there is something bad happening while deserializing some xml from disc.
I made a smaller test patch, so you can see for yourself.
An (somewhat more complex) object is created. It contains an internal Dictionary<string, Marker> (among some other stuff, like Spreads of other vl types)
Hit Write to save it to disc. This file is actually complete and exactly what I want.
Hit Read to load it from disc. The file is processed flawlessly, no errors are reported. However, an internal dictionary of the initial object will not be filled correctly.
Hit Write again, and you can see, that vl never managed to deserialize the contents of the Dictionary (i.e. the markers) and left a null in place for each one.
Ok could reproduce with your second patch. Fixed in upcoming build (Log in to TeamCity — TeamCity).
I’ve also added serializers for Guid, DateTime, DateTimeOffset and TimeSpan so you shouldn’t need to save the Guid as string anymore.
Thanks again!