
Меня всегда страшно доставал тот факт, что при добавлении любой новой структуры данных приходится убивать уйму времени на нудный, совершенно нетворческий процесс создания для этой структуры механизма сохранения/загрузки. А от стандартных published свойств толку - как от козла молока. В основном из-за того, что нет механизма, проверявшего бы не упустил ли ты чего и не перепутал ли - после каждого изменения всё опять приходится тестировать на работоспособность.
В конце концов лень подвигла-таки меня на на создание системы сохранения сложных структур данных, обладающей полной обратной совместимостью, максимально упрощённым механизмом модификации (каждый перзистентный класс должен, в специальном виртуальном методе, перечислить все свои поля) и злым, как цепная сволочь, валидатором, который не пропустит ни одного перла моей рассеянности.



