Public key encryption demo in C#