public void Write(uint methodId, object[] args, BinaryWriter bw)
{
bw.Write(methodId);
switch (methodId)
{
case 1:
{
bw.Write((UInt64)args[0]);
if (args[1] == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
bw.Write((String)args[1]);
}
break;
}
case 2:
{
bw.Write((UInt64)args[0]);
bw.Write((UInt32)args[1]);
break;
}
case 3:
{
bw.Write((UInt64)args[0]);
bw.Write((UInt32)args[1]);
break;
}
case 4:
{
bw.Write((UInt64)args[0]);
bw.Write((int)args[1]);
break;
}
case 5:
{
if (args[0] == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
bw.Write(((UInt64[])args[0]).Length);
foreach (var item0 in (UInt64[])args[0])
{
bw.Write((UInt64)item0);
}
}
bw.Write((int)args[1]);
break;
}
case 6:
{
if (args[0] == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
bw.Write(((List<Boolean>)args[0]).Count);
foreach (var item0 in (List<Boolean>)args[0])
{
bw.Write((Boolean)item0);
}
}
bw.Write((int)args[1]);
break;
}
case 7:
{
if (args[0] == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
bw.Write(((Dictionary<Boolean, PlayerInfo>)args[0]).Count);
foreach (var item0 in (Dictionary<Boolean, PlayerInfo>)args[0])
{
bw.Write((Boolean)(item0.Key));
((PlayerInfo)(item0.Value)).Write(bw);
}
}
bw.Write((int)args[1]);
break;
}
case 8:
{
bw.Write((UInt64)args[0]);
break;
}
case 9:
{
if (args[0] == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((TestBaseClass)args[0]).Write(bw);
}
if (args[1] == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((TestDerived1Class)args[1]).Write(bw);
}
if (args[2] == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((TestDerived11Class)args[2]).Write(bw);
}
break;
}
case 10:
{
if (args[0] == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((TestBaseClass)args[0]).Write(bw);
}
if (args[1] == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((TestDerived1Class)args[1]).Write(bw);
}
if (args[2] == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((TestDerived11Class)args[2]).Write(bw);
}
break;
}
}
}
public object ReadReturn(uint methodId, BinaryReader br)