public static IPrimitiveTypeParser CreateNullablePrimitiveTypeParser(Type type, IPrimitiveTypeParser primitiveTypeParser) => typeof(NullablePrimitiveTypeParser <>).MakeGenericType(type).GetConstructors()[0].Invoke(new[] { primitiveTypeParser }) as IPrimitiveTypeParser;
public static IPrimitiveTypeParser CreateNullablePrimitiveTypeParser(Type type, IPrimitiveTypeParser primitiveTypeParser) => Activator.CreateInstance(typeof(NullablePrimitiveTypeParser <>).MakeGenericType(type), new[] { primitiveTypeParser }) as IPrimitiveTypeParser;
public static IPrimitiveTypeParser CreateNullableEnumTypeParser(Type type, IPrimitiveTypeParser enumTypeParser) => (IPrimitiveTypeParser)typeof(NullableEnumTypeParser <>).MakeGenericType(type).GetConstructors()[0].Invoke(new[] { enumTypeParser });