Custom property Library contains 2 classes: usual property and generic. If you think that it is strange idea, go [here] (https://github.com/girvel/Isometric/blob/master/VisualClient/Modules/SerializationManager.cs): 71 - 89, 108-111, 144 - 147.