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); }