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