/// <summary> /// Returns a Name that has been normalized. This means all funny characters, /// punctuation, white space, capitalization, has been removed or sanitized. /// </summary> /// <param name="name">The name of the Card or Set etc to normalize</param> /// <returns></returns> private static string NormalizeName(string name) { // Remove extra whitespace name = name.Trim(); // Remove all Diacritics from names for comparison name = ConverterMapping.RemoveDiacritics(name); // Replace all characters specifically designated to aid in comparison foreach (dynamic replacementChar in replacementChars) { name = name.Replace(replacementChar.Actual, replacementChar.Normalized); } return(name.ToLowerInvariant()); }