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