public static string Trim(string input, TrimSetting trimSetting)
        {
            switch (trimSetting)
            {
            case TrimSetting.TrimAll: return(input.Trim());

            case TrimSetting.TrimBegin: return(input.TrimStart());

            case TrimSetting.TrimEnd: return(input.TrimEnd());

            case TrimSetting.None: return(input);

            default: throw new NotImplementedException("Trim() " + trimSetting);
            }
        }
        public static IEnumerable <string> Trim(IEnumerable <string> input, TrimSetting trimSetting)
        {
            switch (trimSetting)
            {
            case TrimSetting.TrimAll: return(input.Select(x => x.Trim()).ToArray());

            case TrimSetting.TrimBegin: return(input.Select(x => x.TrimStart()).ToArray());

            case TrimSetting.TrimEnd: return(input.Select(x => x.TrimEnd()).ToArray());

            case TrimSetting.None: return(input.ToArray());

            default: throw new NotImplementedException("Trim() " + trimSetting);
            }
        }
 public SearchParameters(StringComparison stringComparison, SearchType searchType, TrimSetting trimSetting, RegexOptions regexOptions, SplitSettings splitSettings)
 {
     this.StringComparison = stringComparison;
     this.SearchType       = searchType;
     this.TrimSetting      = trimSetting;
     this.RegexOptions     = regexOptions;
     this.SplitSettings    = splitSettings;
 }