public void TestParseX509CrlDistributionPointsExtension1()
        {
            // Setup
            var distributionPoint = "http://responder";

            // Act
            var extension1 = new X509CrlDistributionPointsExtension(
                distributionPoint, false);
            var sm1 = extension1.Format(true);
            var s1  = extension1.Format(false);

            var buffer = extension1.RawData;

            var extension2 = new X509CrlDistributionPointsExtension(buffer);
            var sm2        = extension2.Format(true);
            var s2         = extension2.Format(false);

            // Assert

            Assert.Equal(extension1.DistributionPoint, extension2.DistributionPoint);
            Assert.Equal(distributionPoint, extension2.DistributionPoint);
            Assert.Equal(Oids.CrlDistributionPoints,
                         extension1.Oid.Value);
            Assert.Equal(Oids.CrlDistributionPoints,
                         extension2.Oid.Value);
            Assert.Equal(sm1, sm2);
            Assert.Equal(s1, s2);
        }
        public void TestParseX509CrlDistributionPointsExtension2()
        {
            // Setup
            var distributionPoint = "http://responder";

            // Act
            var extension1 = new X509CrlDistributionPointsExtension(
                distributionPoint);

            var buffer = extension1.RawData;

            var extension2 = new X509CrlDistributionPointsExtension(buffer, true);
            var extension3 = new X509CrlDistributionPointsExtension(extension2, false);

            // Assert

            Assert.Equal(extension1.DistributionPoint, extension3.DistributionPoint);
            Assert.Equal(distributionPoint, extension3.DistributionPoint);
            Assert.Equal(Oids.CrlDistributionPoints,
                         extension3.Oid.Value);
            Assert.True(extension2.Critical);
            Assert.False(extension3.Critical);
        }