示例#1
0
        public override int GetMarshalledSize()
        {
            int marshalSize = 0;

            marshalSize  = base.GetMarshalledSize();
            marshalSize += this._damagedEntityID.GetMarshalledSize(); // this._damagedEntityID
            marshalSize += 2;                                         // this._padding1
            marshalSize += 2;                                         // this._padding2
            marshalSize += 2;                                         // this._numberOfDamageDescription
            for (int idx = 0; idx < this._damageDescriptionRecords.Count; idx++)
            {
                DirectedEnergyDamage listElement = (DirectedEnergyDamage)this._damageDescriptionRecords[idx];
                marshalSize += listElement.GetMarshalledSize();
            }

            return(marshalSize);
        }