public override ICollection <byte> SerializeControl() { var content = new List <byte>(); var controlValue = ControlValue.Serialize(); var serialized = new DEROctetString { Payload = controlValue.ToList() }; content.AddRange(ControlType.Serialize()); content.AddRange(Criticality.Serialize()); content.AddRange(serialized.Serialize()); Length = content.Count; var result = new List <byte>(); result.AddRange(SerializeDerStructure()); result.AddRange(content); return(result); }