public void Read(__BinaryParser input)
{
messageEnum = (MessageEnum)input.ReadInt32();
if (IOUtil.FlagTest(messageEnum, MessageEnum.NoReturnValue))
returnValue = null;
else if (IOUtil.FlagTest(messageEnum, MessageEnum.ReturnValueVoid))
{
returnValue = instanceOfVoid;
}
else if (IOUtil.FlagTest(messageEnum, MessageEnum.ReturnValueInline))
returnValue = IOUtil.ReadWithCode(input);
if (IOUtil.FlagTest(messageEnum, MessageEnum.ContextInline))
{
scallContext = (String)IOUtil.ReadWithCode(input);
LogicalCallContext lcallContext = new LogicalCallContext();
lcallContext.RemotingData.LogicalCallID = scallContext;
callContext = lcallContext;
}
if (IOUtil.FlagTest(messageEnum, MessageEnum.ArgsInline))
args = IOUtil.ReadArgs(input);
}