BraintreeEncryption.Library.BouncyCastle.Asn1.Asn1Sequence.GetInstance C# (CSharp) Метод

GetInstance() публичный статический Метод

public static GetInstance ( Asn1TaggedObject obj, bool explicitly ) : Asn1Sequence
obj Asn1TaggedObject
explicitly bool
Результат Asn1Sequence
        public static Asn1Sequence GetInstance(
            Asn1TaggedObject	obj,
            bool				explicitly)
        {
            Asn1Object inner = obj.GetObject();

            if (explicitly)
            {
                if (!obj.IsExplicit())
                    throw new ArgumentException("object implicit - explicit expected.");

                return (Asn1Sequence) inner;
            }

            //
            // constructed object which appears to be explicitly tagged
            // when it should be implicit means we have to add the
            // surrounding sequence.
            //
            if (obj.IsExplicit())
            {
                if (obj is BerTaggedObject)
                {
                    return new BerSequence(inner);
                }

                return new DerSequence(inner);
            }

            if (inner is Asn1Sequence)
            {
                return (Asn1Sequence) inner;
            }

            throw new ArgumentException("Unknown object in GetInstance: " + obj.GetType().FullName, "obj");
        }

Same methods

Asn1Sequence::GetInstance ( object obj ) : Asn1Sequence