public void WriteReturn(RpcMethod method, BinaryWriter bw, object value)
{
switch (method.MethodId)
{
case 1:
bw.Write((Boolean)value);
break;
case 2:
bw.Write((Boolean)value);
break;
case 3:
bw.Write((Boolean)value);
break;
case 4:
bw.Write((Boolean)value);
break;
case 5:
if (value == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
bw.Write(((Boolean[])value).Length);
foreach (var item0 in (Boolean[])value)
{
bw.Write((Boolean)item0);
}
}
break;
case 6:
if (value == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
bw.Write(((List<Boolean>)value).Count);
foreach (var item0 in (List<Boolean>)value)
{
bw.Write((Boolean)item0);
}
}
break;
case 7:
if (value == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
bw.Write(((Dictionary<Boolean, Byte[]>)value).Count);
foreach (var item0 in (Dictionary<Boolean, Byte[]>)value)
{
bw.Write((Boolean)(item0.Key));
bw.Write(((byte[])(item0.Value)).Length);
bw.Write((byte[])(item0.Value));
}
}
break;
case 8:
if (value == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((PlayerInfo)value).Write(bw);
}
break;
case 9:
if (value == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((TestBaseClass)value).Write(bw);
}
break;
case 10:
if (value == null)
{
bw.Write((byte)SerializeObjectMark.IsNull);
}
else
{
bw.Write((byte)SerializeObjectMark.Common);
((TestBaseClass)value).Write(bw);
}
break;
}
}
}