/// <summary> /// Deserialize the message (assumes magic & type already read in) /// </summary> /// <param name="cin">Cin.</param> public override void Deserialize(IBinaryReader cin) { // class & method names Obj = CLRObjectProxy.Find(cin.ReadInt32(), proxyok: true); PropertyName = cin.ReadString(); Index = cin.ReadInt32(); }
/// <summary> /// Deserialize the message (assumes magic & type already read in) /// </summary> /// <param name="cin">Cin.</param> public override void Deserialize(IBinaryReader cin) { // class & method names Obj = CLRObjectProxy.Find(cin.ReadInt32(), proxyok: true); MethodName = cin.ReadString(); // arguments var len = (int)cin.ReadUInt16(); Parameters = new object[len]; for (int i = 0; i < len; i++) { Parameters[i] = CLRMessage.DeserializeValue(cin); } }