, если вы хотите иметь частные сеттеры и чтобы объект был сериализуемым / десериализуемым, impliment ISerializable и создать конструктор, такой как MyObject (информация SerializationInfo, контекст StreamingContext). Пример находится здесь .