Example #1
0
        // Serialization

        /// <summary>
        /// Serialize the message.
        /// </summary>
        /// <param name="cout">Cout.</param>
        public override void Serialize(IBinaryWriter cout)
        {
            base.Serialize(cout);

            // class & method names
            cout.WriteInt32(CLRObjectProxy.ProxyIdFor(Obj));
            cout.WriteInt32(Index);
        }
        // Serialization

        /// <summary>
        /// Serialize the message.
        /// </summary>
        /// <param name="cout">Cout.</param>
        public override void Serialize(IBinaryWriter cout)
        {
            base.Serialize(cout);

            // class & method names
            cout.WriteInt32(CLRObjectProxy.ProxyIdFor(Obj));
            cout.WriteString(PropertyName);
            CLRMessage.SerializeValue(cout, Value);
        }
Example #3
0
        // Serialization

        /// <summary>
        /// Serialize the message.
        /// </summary>
        /// <param name="cout">Cout.</param>
        public override void Serialize(IBinaryWriter cout)
        {
            base.Serialize(cout);

            // class & method names
            cout.WriteInt32(CLRObjectProxy.ProxyIdFor(Obj));
            cout.WriteString(MethodName);

            // arguments
            cout.WriteUInt16((ushort)Parameters.Length);
            for (int i = 0; i < Parameters.Length; i++)
            {
                CLRMessage.SerializeValue(cout, Parameters[i]);
            }
        }
 public CLRReleaseMessage(object obj)
     : base(TypeRelease)
 {
     ObjectId = CLRObjectProxy.ProxyIdFor(obj);
 }
 public CLRProtectMessage(object obj)
     : base(TypeProtect)
 {
     ObjectId = CLRObjectProxy.ProxyIdFor(obj);
 }