public static T Convert <T>(string str, ConvertingKind kind = ConvertingKind.Unspecified) { var ctx = new ConvertingContext(str, kind); foreach (var converter in globalConverters) { if (converter.TryConvert <T>(ctx, out var result)) { return(result); } } return(default(T)); }
public ConvertingContext(string value, ConvertingKind kind = ConvertingKind.Unspecified) { Value = value; Kind = kind; }