internal void Write(__BinaryWriter sout)
{
sout.WriteByte((Byte)BinaryHeaderEnum.MethodCall);
sout.WriteInt32((Int32)messageEnum);
//IOUtil.WriteStringWithCode(uri, sout);
IOUtil.WriteStringWithCode(methodName, sout);
IOUtil.WriteStringWithCode(typeName, 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);
}
}
}