Правильно ли я считаю, что для того, чтобы заставить C# сериализовать объект, я ДОЛЖЕН иметь общедоступное свойство для каждого поля, которое нуждается в его состоянии?C# XML Сериализация - ослабление инкапсуляции?
Если да, то это не очень очень сосать, так как он ослабляет (если не ломается полностью) какой-либо инкапсуляции моего класса?
В Java XStream может выполнять итерацию по каждому непереходному полю и архивировать его. В C# этого не может быть, и только для того, чтобы ухудшить ситуацию, такие вещи, как словари, не сериализуются во ВСЕХ. Это все беспорядок, нет?
Я видел DLL для «порта» XStream для .net, но нет документов, и я подозрительный.
Если я хорошо помню, я думаю, что геттер должен быть открытым, но не сеттер. – Exort