OtherRevocationInfoFormat
namespace Org.BouncyCastle.Asn1.Cms
{
    public class OtherRevocationInfoFormat : Asn1Encodable
    {
        private readonly DerObjectIdentifier otherRevInfoFormat;
        private readonly Asn1Encodable otherRevInfo;
        public virtual DerObjectIdentifier InfoFormat => otherRevInfoFormat;
        public virtual Asn1Encodable Info => otherRevInfo;
        public static OtherRevocationInfoFormat GetInstance(object obj)
        {
            if (obj == null)
                return null;
            OtherRevocationInfoFormat otherRevocationInfoFormat = obj as OtherRevocationInfoFormat;
            if (otherRevocationInfoFormat != null)
                return otherRevocationInfoFormat;
            return new OtherRevocationInfoFormat(Asn1Sequence.GetInstance(obj));
        }
        public static OtherRevocationInfoFormat GetInstance(Asn1TaggedObject obj, bool isExplicit)
        {
            return new OtherRevocationInfoFormat(Asn1Sequence.GetInstance(obj, isExplicit));
        }
        public OtherRevocationInfoFormat(DerObjectIdentifier otherRevInfoFormat, Asn1Encodable otherRevInfo)
        {
            this.otherRevInfoFormat = otherRevInfoFormat;
            this.otherRevInfo = otherRevInfo;
        }
        private OtherRevocationInfoFormat(Asn1Sequence seq)
        {
            otherRevInfoFormat = DerObjectIdentifier.GetInstance(seq[0]);
            otherRevInfo = seq[1];
        }
        public override Asn1Object ToAsn1Object()
        {
            return new DerSequence(otherRevInfoFormat, otherRevInfo);
        }
    }
}