<PackageReference Include="BouncyCastle.Cryptography" Version="2.4.0" />

Asn1Null

public abstract class Asn1Null : Asn1Object
using Org.BouncyCastle.Utilities; using System; using System.IO; namespace Org.BouncyCastle.Asn1 { public abstract class Asn1Null : Asn1Object { internal class Meta : Asn1UniversalType { internal static readonly Asn1UniversalType Instance = new Meta(); private Meta() : base(typeof(Asn1Null), 5) { } internal override Asn1Object FromImplicitPrimitive(DerOctetString octetString) { return CreatePrimitive(octetString.GetOctets()); } } public static Asn1Null GetInstance(object obj) { if (obj == null) return null; Asn1Null asn1Null = obj as Asn1Null; if (asn1Null != null) return asn1Null; IAsn1Convertible asn1Convertible = obj as IAsn1Convertible; if (asn1Convertible != null) { Asn1Null asn1Null2 = asn1Convertible.ToAsn1Object() as Asn1Null; if (asn1Null2 != null) return asn1Null2; } else { byte[] array = obj as byte[]; if (array != null) try { return (Asn1Null)Meta.Instance.FromByteArray(array); } catch (IOException ex) { throw new ArgumentException("failed to construct NULL from byte[]: " + ex.Message); } } throw new ArgumentException("illegal object in GetInstance: " + Platform.GetTypeName(obj)); } public static Asn1Null GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit) { return (Asn1Null)Meta.Instance.GetContextInstance(taggedObject, declaredExplicit); } internal Asn1Null() { } public override string ToString() { return "NULL"; } internal static Asn1Null CreatePrimitive(byte[] contents) { if (contents.Length != 0) throw new InvalidOperationException("malformed NULL encoding encountered"); return DerNull.Instance; } } }