using Org.BouncyCastle.Asn1; namespace Org.BouncyCastle.Asn1.X9 { public class X962Parameters : Asn1Encodable, IAsn1Choice { private readonly Asn1Object _params; public X962Parameters( X9ECParameters ecParameters) { this._params = ecParameters.ToAsn1Object(); } public X962Parameters( DerObjectIdentifier namedCurve) { this._params = namedCurve; } public X962Parameters( Asn1Object obj) { this._params = obj; } public bool IsNamedCurve { get { return (_params is DerObjectIdentifier); } } public Asn1Object Parameters { get { return _params; } } /** * Produce an object suitable for an Asn1OutputStream. *
         * Parameters ::= CHOICE {
         *    ecParameters ECParameters,
         *    namedCurve   CURVES.&id({CurveNames}),
         *    implicitlyCA Null
         * }
         * 
*/ public override Asn1Object ToAsn1Object() { return _params; } } }