public TokenizedInput Tokenize(string input) { var result = new TokenizedInput(); if (input != null) { input = input.ToLower(); input = input.Replace(',', ' '); var tokens = input.Split(' '); foreach (string token in tokens) { if (IgnoredWords.Contains(token)) { continue; } if (ReplacedWords.Contains(token)) { result.Add(ReplacedWords.ReplacementFor(token)); } else { result.Add(token); } } } return(result); }