line 46 rsaEncrypt.FromXmlString(privateKey); should be rsaEncrypt.FromXmlString(**publicKey**);
line 46
rsaEncrypt.FromXmlString(privateKey);
should be
rsaEncrypt.FromXmlString(publicKey);