public static bool Compare(string s1, string s2, StringRelation relation, StringComparison comparison)
        {
            switch (relation)
            {
            case StringRelation.Equals:
                return(string.Equals(s1, s2, comparison));

            case StringRelation.StartsWith:
                return(s1.StartsWith(s2, comparison));

            case StringRelation.EndsWith:
                return(s1.EndsWith(s2, comparison));

            case StringRelation.Contains:
                return(s1.IndexOf(s2, comparison) >= 0);

            default:
                throw new ArgumentOutOfRangeException(nameof(relation));
            }
        }
 public static bool Compare(string s1, string s2, StringRelation relation)
 {
     return(Compare(s1, s2, relation, StringComparison.InvariantCultureIgnoreCase));
 }