public void LocalProxyReturnComplexValue() {
_mrm.CurrentInvokeState.RetValues = new object[0];
string actual = _rpc.localproxy("Foo") as string;
Assert.AreEqual(string.Empty, actual);
IList l = new ArrayList();
l.Add(111);
l.Add("string");
_mrm.CurrentInvokeState.RetValues = new object[] { l };
IList actual_l = _rpc.localproxy("Foo", "arg1") as IList;
Assert.AreEqual(l[0], (int)actual_l[0]);
Assert.AreEqual(l[1], actual_l[1] as string);
}