/// <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();
 }
Example #2
0
        /// <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);
            }
        }