.net动态调用webservice时,如果参数为实体怎么办?

//生成代理实例,并调用方法
System.Reflection.Assembly assembly = cr.CompiledAssembly;
Type t = assembly.GetType(@namespace + "." + classname, true, true);
object obj = Activator.CreateInstance(t);
System.Reflection.MethodInfo mi = t.GetMethod(methodname);
return mi.Invoke(obj, args);

                    args   这个object对象怎么转换为服务端自定义的传入类?

                    网上有传二进制数组的,但服务端是人家的也没法弄