Leyendo la clave pública de PEM RSA solo usando Bouncy Castle

Estoy tratando de usar C # para leer en una.pem Archivo que contiene solo una clave pública RSA. No tengo acceso a la información de la clave privada, ni mi aplicación lo requiere. El archivomyprivatekey.pem el archivo comienza con

-----BEGIN PUBLIC KEY----- y termina con-----END PUBLIC KEY-----.

Mi código actual es el siguiente:

    Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair keyPair;

    using (var reader = File.OpenText(@"c:\keys\myprivatekey.pem"))
        keyPair = (Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair)new Org.BouncyCastle.OpenSsl.PemReader(reader).ReadObject();

Sin embargo, el código lanza unInvalidCastException con el mensaje

No se puede convertir el objeto de tipo 'Org.BouncyCastle.Crypto.Parameters.DsaPublicKeyParameters' para escribir 'Org.BouncyCastle.Crypto.AsymmetricCipherKeyPair'.

¿Cómo puedo usar Bouncy Castle's?PemReader ¿para leer solo una clave pública, cuando no hay información de clave privada disponible?

Respuestas a la pregunta(4)

Su respuesta a la pregunta