public static bool IsLike(string name, string username, string[] query, StringComparison comp) { var translit = LocaleHelper.Transliterate(name); if (translit.Equals(name, StringComparison.OrdinalIgnoreCase)) { translit = null; } foreach (var q in query) { if (name.StartsWith(q, comp) || name.Contains(" " + q, comp) || translit != null && (translit.StartsWith(q, comp) || translit.Contains(" " + q, comp))) { return(true); } else if (username != null && username.StartsWith(q, comp)) { return(true); } } return(false); }