если возможно, объясните, пожалуйста, как defaul binder использовать ParameterModifier
я пробовал и ничего не получилось (да и MSDN того же мнения

)
тестовый класс
public class TestClass
{ public TestClass(){}
public void GetClass(ref string str)
{ str=this.ToString();
}
}
программа вызова
TestClass cl=new TestClass();
// здесь все нормально
str="";
cl.GetClass(ref str);
// ни чего не возвращается
str="";
ParameterModifier[] pm=new ParameterModifier[1];
pm[0]=new ParameterModifier(1);
pm[0][0]=true;
cl.GetType().InvokeMember("GetClass", BindingFlags.InvokeMethod, null, cl, new object[]{str}, pm, null, null);
// аналогично, результат пустой
str="";
MethodInfo mi=cl.GetType().GetMethod("GetClass");
mi.Invoke(cl, new object[]{str});
Все, спасибо, разобрался
MethodInfo mi=cl.GetType().GetMethod("GetClass");
object[] ps=new object[]{str};
mi.Invoke(cl, ps);
str=(string)(ps[0]); // не присваивал возвращаемое значение
аналогично и с InvokeMember