I'm having trouble passing ref parameter from managed C++ wrapper to C# method from dynamically loaded library. Returning value of parameter is 0.
C# method
void method(ref int param)
C++/CLI wrapper invoking method with tracking reference
Assembly^ assembly = Assembly::LoadFrom(assemblyName);
Type^ type = assembly->GetType(typeName);
gcroot<Object^> instance = Activator::CreateInstance(type);
MethodInfo^ method = instance->GetType()->GetMethod(methodName);
System::Int32^% refParam = gcnew System::Int32;
method->Invoke(instance, gcnew array<Object^> { refParam });
//refParam value is 0