/// <summary>
 /// Assumes non-normalized value!
 /// </summary>
 /// <param name="value"></param>
 /// <param name="formatProvider"></param>
 /// <returns></returns>
 public static Sentence Parse(string value, IFormatProvider formatProvider)
 {
     if (string.IsNullOrEmpty(value))
     {
         throw new ArgumentException("value is null or zero length string");
     }
     return(SentenceTypeConverter.Parse(value, formatProvider));
 }
 public static bool TryParse(string value, IFormatProvider formatProvider, out Sentence result)
 {
     try
     {
         result = SentenceTypeConverter.Parse(value, formatProvider);
         return(true);
     }
     catch (Exception)
     {
         result = null;
         return(false);
     }
 }