public static CertOrEncCert GetInstance(object obj)
{
if (obj is CertOrEncCert)
return (CertOrEncCert)obj;
if (obj is Asn1TaggedObject)
return new CertOrEncCert((Asn1TaggedObject)obj);
throw new ArgumentException("Invalid object: " + obj.GetType().Name, "obj");
}