public static object CreateObject(Type type, object[] parameters)
{
Assert.ArgumentNotNull(type, nameof(type));
Assert.ArgumentNotNull(parameters, nameof(parameters));
var constructorInfo = ReflectionUtil.GetConstructorInfo(type, parameters);
if (constructorInfo != null)
{
var obj = constructorInfo.Invoke(parameters);
if (obj != null)
{
return(obj);
}
Log.Warn("Constructor returned null in CreateObject: " + type.FullName, typeof(TypeResolver));
}
else
{
Log.Warn("Could not find constructor in CreateObject: " + type.FullName + ".", typeof(TypeResolver));
}
return(null);
}