public ValidateResults(CharTypesAllowed allowed)
 {
     if ((allowed & CharTypesAllowed.Space) != 0)
     {
         _space = false;
     }
     if ((allowed & CharTypesAllowed.Digit) != 0)
     {
         _digit = false;
     }
     if ((allowed & CharTypesAllowed.Upper) != 0)
     {
         _upper = false;
     }
     if ((allowed & CharTypesAllowed.Lower) != 0)
     {
         _lower = false;
     }
     if ((allowed & CharTypesAllowed.Symbol) != 0)
     {
         _symbl = false;
     }
 }
 private static void ValidateString(string str, CharTypesAllowed allowed)
 {
     var results = new ValidateResults(allowed);
     foreach (char ch in str)
     {
         results.AddChar(ch);
     }
     results.Validate();
 }
 private static void ValidateStrings(IEnumerable<string> list, CharTypesAllowed allowed)
 {
     var results = new ValidateResults(allowed);
     foreach (var ch in list.SelectMany(str => str))
     {
         results.AddChar(ch);
     }
     results.Validate();
 }
 private static void ValidateChars(IEnumerable<char> list, CharTypesAllowed allowed)
 {
     var results = new ValidateResults(allowed);
     foreach (var ch in list)
     {
         results.AddChar(ch);
     }
     results.Validate();
 }