Подводя итог опций мы предоставили в комментариях.
Вероятно, самый простой способ сохранить объекты - это сериализовать их в JSON (строку) и затем сохранить в текстовом файле. Используя библиотеку NewtonSoft , это так же просто, как
string data = JsonConvert.SerializeObject(cars);
File.WriteAllText(file, data);
Позже вы можете использовать метод DeserializeObject, чтобы восстановить объекты из сохраненной строки.
Другим форматом для сериализации является XML. Это так же просто, как JSON, но выходная строка более многословна и, следовательно, менее читаема.
.NET имеет встроенную поддержку сериализации XML, поэтому вам не нужны сторонние библиотеки. То же самое можно сказать и о JSON, но NewtonSoft используется всеми для сериализации JSON.
Если вы знакомы с SQL, вы можете попробовать SQLite, который является файловой базой данных (по соглашению она имеет расширение .sqlite) и не требует отдельного сервера. Вы должны ссылаться на библиотеку SQLite.NET в вашей программе, и строка подключения имеет вид
“Data Source=mydb.sqlite;Version=3;”
тогда вы можете использовать его как другие полноценные базы данных.