private object ParseInput(Type propertyType, DataTable evaluator, string input)
 {
     if (propertyType == typeof(TimeSpan))
     {
         return(TimeSpanExtensions.TryParseNatural(input) ?? TimeSpan.Parse(input));
     }
     else if (propertyType == typeof(string))
     {
         return(input);
     }
     else if (TryAsNumber(input, propertyType, evaluator, out object number))
     {
         return(number);
     }
     throw new NotImplementedException();
 }