public void Extension_TemplateV1()
        {
            byte[] rawData  = Convert.FromBase64String(PKCS10_TEMPLATE_V1_BASE64);
            var    req      = new Pkcs10CertificateRequest(rawData);
            var    template = (X509TemplateExtensionV1)req.GetExtension(OidExtensions.TemplateV1);

            Assert.Equal(new Oid(OidExtensions.TemplateV1).Value, template.Oid.Value);
            Assert.Equal("CodeSigning", template.CertificateTemplate);
        }
        public void Extension_TemplateV2()
        {
            byte[] rawData  = Convert.FromBase64String(PKCS10_BASE64);
            var    req      = new Pkcs10CertificateRequest(rawData);
            var    template = (X509TemplateExtensionV2)req.GetExtension(OidExtensions.TemplateV2);

            Assert.Equal(new Oid(OidExtensions.TemplateV2).Value, template.Oid.Value);
            Assert.Equal(100, template.MajorVersion);
            Assert.Equal(6, template.MinorVersion);
            Assert.NotNull(template.Id);
            Assert.IsType <Oid>(template.Oid);
        }