Допустим, у меня есть classA, который содержит classB и оба [Serializable].
Я предполагал, что при десериализации класс B будет десериализован первым.
Однако это не тот случай, поскольку я могу подтвердить это, просто войдя в систему, когда были вызваны все методы [OnDeserialized].
Теперь у меня есть следующая проблема:
После того, как десериализация класса A завершена, он должен сам себя настроить, используя значения из classB. К сожалению, на этом этапе classB еще не десериализован, поэтому classA неправильно настроен.
Моя проблема была бы решена, если бы я мог заставить BinaryFormatter десериализовать classB перед classA или разрешить граф объектов снизу вверх вместо сверху вниз.
Другим очевидным решением было бы заставить classB инициировать событие, когда оно десериализовано, и затем настроить classA, но я хочу держаться подальше от этого не элегантного обходного пути.
Так что я был бы признателен, если бы кто-нибудь знал о лучшем решении.