Если вы ищете простое, у меня есть два слова для вас: двоичная сериализация .
Возможности сериализации, встроенные в .NET Framework, отлично подходят для таких задач, как эта, когда вы просто хотите выплеснуть некоторые данные экземпляра вашей программы на диск, не беспокоясь о том, чтобы написать кучу кода самостоятельно.
Поскольку вас не беспокоит соблюдение какого-либо открытого или стандартного формата данных, сериализация XML не дает никаких преимуществ. Просто выберите пользовательское расширение файла, которое будет использоваться для вашего приложения (желательно, которое еще не используется многими другими - помните, что вам не обязательно ограничивать себя только 3 символами), а затем свяжите это расширение с вашим приложением в оболочка Windows.
Конечно, это ничего не изменит для шифрования данных. Кто-то может открыть ваш файл данных в Блокноте и просмотреть его содержимое, но они не будут очень красивыми. Это не читаемый человеком формат данных, но и не обязательно безопасный. Ваш вопрос неоднозначен относительно того, требуется ли это или нет.
РЕДАКТИРОВАТЬ: Я вижу, вы добавили в комментарий, что вы хотели бы иметь возможность шифровать свои данные. Нет проблем. Принятый ответ на этот вопрос предлагает способ сделать это в сочетании с двоичной сериализацией: Как зашифровать и сохранить двоичный поток после сериализации и прочитать его обратно? По сути, вы захотите использовать CryptoStream
класс для обработки шифрования / дешифрования.