Hum, nevermind. Cannot find the class I want to hide in ILSpy, yet serialization has started working. I'm using CsvReader which wasn't working but after adding all the skip rules above now it works. Not sure how, but okay.
Anyway, the above obfuscates and my program still runs, so I will leave it here as an example for others. Personally I very much prefer to learn by example.