public override ICollection <byte> Serialize() { var content = new List <byte>(); content.AddRange(Mechanism.Serialize()); content.AddRange(Credentials.Serialize()); Length = content.Count(); var result = new List <byte>(); result.AddRange(SerializeDerStructure()); result.AddRange(content); return(result); }