static string RandomizeString(string str)
{
var randomizedString = new StringBuilder(str);
var random = new Random();
for(int n = randomizedString.Length-1; n>=0; n--)
{
/*
var randomNumber = random.Next(randomizedString.Length);
var savedChar = randomizedString[randomNumber];
randomizedString[randomNumber] = randomizedString[n];
randomizedString[n] = savedChar;
*/
if (n%2==0) randomizedString.Insert(n, randomizedString[n].ToString(), random.Next(4));
}
return randomizedString.ToString();
}
Т.е. можно создать экземпляр T используя только конструктор без параметров