public IEnumerable <char> Decode(string stringToDecode) { if (stringToDecode.Any(n => !Alphabet.Contains(n) && !Separators.Contains(n))) { throw new Exception("Finded symbol not from alphabet"); } string s = string.Empty; for (int i = 0; i < stringToDecode.Length; i++) { if (Separators.Any(n => n == stringToDecode[i])) { s += stringToDecode[i]; } else { s += Alphabet[LookupTable[i % KeyWord.Length].IndexOf(stringToDecode[i])]; } } return(s); }