internal Object[] WriteReturnArray(Object returnValue, Object[] args, Exception exception, Object callContext, Object[] properties) { if (binaryMethodReturn == null) { binaryMethodReturn = new BinaryMethodReturn(); } return(binaryMethodReturn.WriteArray(returnValue, args, exception, callContext, properties)); }
internal void WriteMethodReturn() { if (binaryMethodReturn == null) { binaryMethodReturn = new BinaryMethodReturn(); } binaryMethodReturn.Dump(); binaryMethodReturn.Write(this); }
IRecordObject IRecordTypeHandler.Handle(IAnalyze analyze) { var record = new BinaryMethodReturn(); record.MessageEnum = (MessageFlags)analyze.Reader.ReadInt32(); Assert.IsMessageFlags(record.MessageEnum); record.ReturnValue = new ValueWithCode(analyze); record.CallContext = new StringValueWithCode(analyze); if (record.MessageEnum == MessageFlags.ArgsInline) { record.Args = new ArrayOfValueWithCode(analyze); } return(record); }