попробуйте вместо null передавать результат вот этого метода:
X++:
protected final CLRObject getClrMissingArg()
{
CLRObject clrMissingArg; // что передавать вместо необязательных параметров
System.Reflection.FieldInfo fieldInfo;
System.Type type;
#define.SystemReflectionMissing ('System.Reflection.Missing')
;
// if (!isMissingArgInited)
{
// BP deviation documented
type = System.Type::GetType( #SystemReflectionMissing );
fieldInfo = type.GetField( @"Value" );
clrMissingArg = fieldInfo.GetValue( null );
// isMissingArgInited = true;
}
return clrMissingArg;
}