static bool _check(Enigma machine, String cipherText, String expectedPlaintext) { int index = 0; var plainText = ""; foreach(var letter in cipherText) { var output = machine.Input(letter); if (!output.Equals(expectedPlaintext[index])) { return false; } plainText = plainText + output; index = index + 1; } return true; }