public static AttCertIssuer GetInstance(
object obj)
{
if (obj is AttCertIssuer)
{
return((AttCertIssuer)obj);
}
else if (obj is V2Form)
{
return(new AttCertIssuer(V2Form.GetInstance(obj)));
}
else if (obj is GeneralNames)
{
return(new AttCertIssuer((GeneralNames)obj));
}
else if (obj is Asn1TaggedObject)
{
return(new AttCertIssuer(V2Form.GetInstance((Asn1TaggedObject)obj, false)));
}
else if (obj is Asn1Sequence)
{
return(new AttCertIssuer(GeneralNames.GetInstance(obj)));
}
throw new ArgumentException("unknown object in factory: " + obj.GetType().Name, "obj");
}