public static KeyAgreeRecipientIdentifier GetInstance(object obj)
{
if (obj == null || obj is KeyAgreeRecipientIdentifier)
{
return((KeyAgreeRecipientIdentifier)obj);
}
if (obj is Asn1Sequence)
{
return(new KeyAgreeRecipientIdentifier(IssuerAndSerialNumber.GetInstance(obj)));
}
if (obj is Asn1TaggedObject && ((Asn1TaggedObject)obj).TagNo == 0)
{
return(new KeyAgreeRecipientIdentifier(RecipientKeyIdentifier.GetInstance((Asn1TaggedObject)obj, false)));
}
throw new ArgumentException("Invalid KeyAgreeRecipientIdentifier: " + obj.GetType().FullName, "obj");
}