public object CreateInstance(Type type, object[] args) { return PerformInvocation(type, "ctor", args, innerArgs => type.CreateInstance(InstanceFlags, innerArgs), innerArgs => type.TryCreateInstanceWithValues(TryConvert, InstanceFlags, innerArgs)); }