public static void SerializeChoice_WithinChoice()
        {
            var hybrid = new FlexibleStringClassHybrid
            {
                Ascii = "IA5",
            };

            AsnWriter writer = AsnSerializer.Serialize(hybrid, AsnEncodingRules.DER);

            Assert.Equal("1603494135", writer.Encode().ByteArrayToHex());
        }
        public static void SerializeChoice_WithinChoice3()
        {
            var hybrid = new FlexibleStringClassHybrid
            {
                DirectoryString = new DirectoryString
                {
                    BmpString = "Polo",
                },
            };

            AsnWriter writer = AsnSerializer.Serialize(hybrid, AsnEncodingRules.DER);

            Assert.Equal("1E080050006F006C006F", writer.Encode().ByteArrayToHex());
        }
        public static void SerializeChoice_WithinChoice2()
        {
            var hybrid = new FlexibleStringClassHybrid
            {
                DirectoryString = new DirectoryString
                {
                    Utf8String = "Marco",
                },
            };

            AsnWriter writer = AsnSerializer.Serialize(hybrid, AsnEncodingRules.DER);

            Assert.Equal("0C054D6172636F", writer.Encode().ByteArrayToHex());
        }