public object?InvokeMethod(string method, Type type, object parameters) { if (TypeManipulations.GetMethodInfo(TypeOfObject, method, parameters)?.ContainsGenericParameters ?? false) { var genericMethod = TypeManipulations.GetMethodInfo(TypeOfObject, method, parameters)?.MakeGenericMethod(new[] { type }) ?? null; return(genericMethod?.Invoke((TypeManipulations.GetMethodInfo(TypeOfObject, method, parameters)?.IsStatic ?? false) ? null : ActualObject, TypeManipulations.ToObjectArray(parameters))); } return(TypeManipulations.GetMethodInfo(TypeOfObject, method, parameters)? .Invoke(ActualObject, TypeManipulations.ToObjectArray(parameters))); }
public object?InvokeMethod(string method, object parameters) { return(TypeManipulations.GetMethodInfo(TypeOfObject, method, parameters)?.Invoke(ActualObject, TypeManipulations.ToObjectArray(parameters)) ?? null); }
public object Initialise(object parameters) { Initialised = true; return(ActualObject = TypeOfObject.GetConstructors()[0].Invoke(TypeManipulations.ToObjectArray(parameters))); }