public static object CreateInstance <TArg1, TArg2>(Type type, TArg1 arg1, TArg2 arg2)
 {
     return(InstanceFactoryGeneric <TArg1, TArg2, TypeToIgnore> .CreateInstance(type, arg1, arg2, null));
 }
 public static object CreateInstance <TArg1, TArg2, TArg3>(Type type, TArg1 arg1, TArg2 arg2, TArg3 arg3)
 {
     return(InstanceFactoryGeneric <TArg1, TArg2, TArg3> .CreateInstance(type, arg1, arg2, arg3));
 }
 public static object CreateInstance(Type type)
 {
     return(InstanceFactoryGeneric <TypeToIgnore, TypeToIgnore, TypeToIgnore> .CreateInstance(type, null, null, null));
 }