Скачал исходники библиотеки bouncy castle с офсайта и откомпилировал под Windows Phone. Данные приходят с сервера зашифрованные RSA. Есть ключи в файлах PEM. Проблема заключается в том, что при попытке получить объект ключа методом PemReader.ReadObject(), генерируется исключение TypeInitializationException. Inner Exception'а нет, в сообщении исключения значится тот же TypeInitializationException. Вот код
var ResourceStream = Application.GetResourceStream(new Uri("Resources/public.pem", UriKind.Relative));
StreamReader streamReader = new StreamReader(ResourceStream.Stream);
PemReader pr = new PemReader(streamReader);
AsymmetricCipherKeyPair KeyPair = (AsymmetricCipherKeyPair)pr.ReadObject();