Saving example of a 'Dwarf Fortress-alike'

Has anyone seen any source-code floating around that has a save system for something like Dwarf Fortress, preferably in C#?

I have tried a few approaches but they all seem to add a large amount of overhead to development, which as a solo developer I would prefer to avoid if possible.

Alas most of the saving tutorials/examples I have run across are basically just serializing a list to JSON then restoring the list, which while helpful doesn’t solve versioning, object references, delegates, etc.