Я вызываю статический метод для объекта с использованием отражения:
MyType.GetMethod("MyMethod", BindingFlags.Static).Invoke(null, new object[] { Parameter1, Parameter2 });
Как вы передаете параметры по ref, а не по значению? Я предполагаю, что они по умолчанию будут по стоимости. Первый параметр ( "Parameter1" в массиве) должен быть по ref, но я не могу понять, как передать его таким образом.