Я дам предположение, основываясь на том, что видел слишком много раз, чтобы сосчитать : у вас есть event
, и вы подписались на это событие на некоторый код пользовательского интерфейса или что-то еще Component
связаны между собой.
При использовании BinaryFormatter
события (или, скорее, поле поддержки) сериализуются. Если вы не хотите этого, убедитесь, что ваши события отмечены:
[field:NonSerialized]
public event EventHandler SomethingHappened;
Я также отмечу, что столько (IMO, субъективно) плохих вещей случается при использовании BinaryFormatter
, что я действительно предложил бы использовать что-то еще. Например, XmlSerializer (бормочет что-то неразборчивое в том, что также доступен достаточно большой двоичный форматер с открытым исходным кодом).