/// <summary>
 /// Is
 /// </summary>
 /// <param name="str"></param>
 /// <param name="action"></param>
 /// <param name="ignoreCase"></param>
 /// <param name="format"></param>
 /// <param name="numberStyle"></param>
 /// <param name="dateTimeStyle"></param>
 /// <param name="formatProvider"></param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static bool Is <T>(this string str, IgnoreCase ignoreCase = IgnoreCase.FALSE, Action <T> action = null,
                           string format = null, NumberStyles?numberStyle = null, DateTimeStyles?dateTimeStyle = null, IFormatProvider formatProvider = null) where T : struct
 {
     return(str.Is(typeof(T), ignoreCase, ValueConverter.ConvertAct(action), format, numberStyle, dateTimeStyle, formatProvider));
 }
 public static bool Is <T>(this string text, Action <CastingContext> contextAct, Action <T> matchedCallback = null)
 {
     return(text.Is(typeof(T), contextAct, ValueConverter.ConvertAct(matchedCallback)));
 }