Usando una clave pública / privada RSA previamente generada con el marco .net

Tengo un par de claves públicas / privadas preexistentes para el cifrado RSA que necesito usar en .net. Todos los ejemplos que puedo encontrar en línea demuestran cómo generar un nuevo par privado / público y luego cifrar / descifrar. es decir. algo como esto:

const int PROVIDER_RSA_FULL = 1;
const string CONTAINER_NAME = "SpiderContainer";
CspParameters cspParams;
cspParams = new CspParameters(PROVIDER_RSA_FULL);
cspParams.KeyContainerName = CONTAINER_NAME;
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
rsa = new RSACryptoServiceProvider(cspParams);
.....
rsa.encrypt(...)
rsa.decrypt(...)

Como puede verse, no hay ninguna posibilidad de especificar una clave pública / privada preexistente.

¿Alguien sabría cómo lograr lo que estoy tratando de hacer? Cualquier ayuda sería muy apreciada.

Saludos Naren

Respuestas a la pregunta(2)

Su respuesta a la pregunta