public static void Main()
string[] words = "I'm a bad programmer and I should feed bad.".Split(' ');
string[] alternatives = { "programmer", "something else" };
string checkWord = "bad";
Predicate<string> exists = x => string.CompareOrdinal(x, checkWord) == 0;
while (Array.FindIndex(words, exists) >= 0)
Console.WriteLine(string.Format("Found \"{0}\", let's try something else.", checkWord));
checkWord = "something else";
Console.WriteLine(string.Format("Unique name: \"{0}\".", checkWord));