public IEnumerable<string> ToFilteredWords(string input) { return new String(input.Where(c => Char.IsLetter(c) || Char.IsWhiteSpace(c)).ToArray()) .ToLowerInvariant().Split(new[] { ' ', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); }