یه چیز دیگه می تونستید به جای کار زیر
public void RandomWord()
{
string[] words = new[]{"a","A","b","B","c","C","d","D","e","E","f","F"," g","G","h","H","i","I","j","J","k","K",
"l","L","m","M","n","N","o","O","p","P","q","Q","r ","R","s","S","t","T","u","U","v","V","w","W","x", "X","y"
,"Y","z","Z","1","2","3","4","5","6","7","8","9"," !","@","#","$","%","^","&","*","_"};
Random rnd = new Random();
string firstRndWord = words[rnd.Next(0, words.Length)];
string secondRndWord;
string thirdRndWord;
string forthRndWord;
string fifthRndWord;
string sixthRndWord;
do
{
secondRndWord = words[rnd.Next(0, words.Length)];
thirdRndWord = words[rnd.Next(0, words.Length)];
forthRndWord = words[rnd.Next(0, words.Length)];
fifthRndWord = words[rnd.Next(0, words.Length)];
sixthRndWord = words[rnd.Next(0, words.Length)];
}
while (secondRndWord == firstRndWord);
magicWord = string.Concat(firstRndWord, secondRndWord, thirdRndWord, forthRndWord
, fifthRndWord, sixthRndWord);
}
یه رندوم تعریف می کردید که با کد اسکی کار می کرد (به فرض از کد اسکی 65 تا 97 )
اینجوری کدتون سبک تر بود