RSA Encryption in C#

I am trying to implement RSA Encryption into my program.
Here is my code :
using System; using System.Security.Cryptography; string dataToEncrypt = "my data here"; string modulus= "my public key here"; string exponent= "my public key expiry here"; RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(); RSAParameters RSAKeyInfo = new RSAParameters(); RSAKeyInfo.Modulus = Encoding.UTF8.GetBytes(modulus); RSAKeyInfo.D = Encoding.UTF8.GetBytes(dataToEncrypt); RSAKeyInfo.Exponent = Encoding.UTF8.GetBytes(exponent); RSA.ImportParameters(RSAKeyInfo);
I've also had a looked at Ruri's code in OpenBullet but I haven't managed to get it working.
Anyone know how to get it working?

This is my error code for anyone interested:
System.Security.Cryptography.CryptographicException: 'Bad Data.'

bouncy castle is a good library I suggest you use that

Where can I get that?

RSA fixed in 1.2.1
Wait for crowfounding goal.