public object?Initialise(Type generic) { Initialised = true; if (TypeOfObject.ContainsGenericParameters) { var genericType = TypeOfObject.MakeGenericType(new Type[] { generic }); return(ActualObject = Activator.CreateInstance(genericType)); } else { Initialised = true; return(ActualObject = Activator.CreateInstance(TypeOfObject)); } }
public object?Initialise(Type generic, object parameters) { if (GetConstructorParams()?.Count < 1) { Initialised = true; if (TypeOfObject.ContainsGenericParameters) { var genericType = TypeOfObject.MakeGenericType(new Type[] { generic }); return(ActualObject = Activator.CreateInstance(genericType)); } Initialised = true; return(ActualObject = Activator.CreateInstance(TypeOfObject)); } return(null); }