public override int GetHashCode() { MessageId id = this.MessageId; return id != null ? id.GetHashCode() : base.GetHashCode(); }