private DistributionPoint(Asn1Sequence seq)
        {
            for (int i = 0; i != seq.Count; i++)
            {
                Asn1TaggedObject instance = Asn1TaggedObject.GetInstance(seq[i]);
                switch (instance.TagNo)
                {
                case 0:
                    this.distributionPoint = Org.BouncyCastle.Asn1.X509.DistributionPointName.GetInstance(instance, true);
                    break;

                case 1:
                    this.reasons = new ReasonFlags(DerBitString.GetInstance(instance, false));
                    break;

                case 2:
                    this.cRLIssuer = GeneralNames.GetInstance(instance, false);
                    break;
                }
            }
        }
 public DistributionPoint(Org.BouncyCastle.Asn1.X509.DistributionPointName distributionPointName, ReasonFlags reasons, GeneralNames crlIssuer)
 {
     this.distributionPoint = distributionPointName;
     this.reasons           = reasons;
     this.cRLIssuer         = crlIssuer;
 }