while (comb.MoveNext()) { for (int i = 0; i < ((object[])comb.Current).Length; i++) { char tmp = (char)((object[])comb.Current)[i]; actualWord[i] = (byte)tmp; } chain = new List(); this.CreateChain(ref chain, actualWord); try { rowOfChains.Add(chain[0].word, chain[chain.Count - 1].hash); } catch { Console.WriteLine(asci.GetString(actualWord)); continue; }