public void Write(__BinaryWriter sout)
{
sout.WriteByte((Byte)BinaryHeaderEnum.MethodReturn);
sout.WriteInt32((Int32)messageEnum);
if (IOUtil.FlagTest(messageEnum, MessageEnum.ReturnValueInline))
{
IOUtil.WriteWithCode(returnType, returnValue, sout);
}
if (IOUtil.FlagTest(messageEnum, MessageEnum.ContextInline))
IOUtil.WriteStringWithCode((String)callContext, sout);
if (IOUtil.FlagTest(messageEnum, MessageEnum.ArgsInline))
{
sout.WriteInt32(args.Length);
for (int i=0; i<args.Length; i++)
{
IOUtil.WriteWithCode(argTypes[i], args[i], sout);
}
}
}