C# шифрование/дешифрование XML

Артем10 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
21.07.2015

Имеется набор объектов классов. Мы его сериализуем в виде xml файла. Необходимо сделать 2 функции:

1. для шифрования xml файла закрытым ключом (после шифрования сохраняем как отдельный файл);

2. для расшифрования открытым ключом ((после дешифрования сохраняем как отдельный файл для дальнейшей десериализации из xml).

p.s. возможно, задачу можно решить "элегантнее", можем обсудить ваши предложения