public static FluentModelBindingConfiguration <TModel> ParsesArgumentsWith <TDataType, TArgsTypeConverter, TModel>(this FluentModelBindingConfiguration <TModel> fluent)
     where TArgsTypeConverter : IArgsTypeConverter, new()
 {
     return(fluent.ParsesArgumentsWith(typeof(TDataType), new ArgsTypeConverter(typeof(TDataType), new TArgsTypeConverter())));
 }
 public static FluentModelBindingConfiguration <TModel> ParsesArgumentsWith <TModel>(this FluentModelBindingConfiguration <TModel> fluent, Type dataType, IArgsTypeConverter typeConverter)
 {
     return(fluent.ParsesArgumentsWith(dataType, new ArgsTypeConverter(dataType, typeConverter)));
 }
 public static FluentModelBindingConfiguration <TModel> ParsesArgumentsWith <TModel>(this FluentModelBindingConfiguration <TModel> fluent, Type dataType, Func <string, object> typeConverter)
 {
     return(fluent.ParsesArgumentsWith(dataType, new LambdaArgsTypeConverter(typeConverter)));
 }
 public static FluentModelBindingConfiguration <TModel> ParsesArgumentsWith <TDataType, TModel>(this FluentModelBindingConfiguration <TModel> fluent, TypeConverter typeConverter)
 {
     return(fluent.ParsesArgumentsWith(typeof(TDataType), typeConverter));
 }