Por que o BinaryFormatter está tentando serializar um evento em uma classe serializável?

Eu tenho uma classe simples que está marcada como serializável e acontece de ter um evento. Tentei marcar o membro do evento como Não Serializado, no entanto, o compilador reclama. No entanto, quando vou serializar a instância da classe, o BinaryFormatter lança uma exceção de que o evento não é serializável. Isso significa que você não pode serializar classes com eventos? Nesse caso, o compilador deve dizer isso com antecedência.

Stream file = File.Open("f", FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();

object obj = null;
try
{
    obj = bf.Deserialize(file);
}
catch (System.Runtime.Serialization.SerializationException e)
{
    MessageBox.Show("De-Serialization failed : {0}", e.Message);
}
file.Close();

System.Collections.ArrayList nodeList = obj as System.Collections.ArrayList;

foreach (TreeNode node in nodeList)
{
    treeView.Nodes.Add(node);
}

Falha ao trabalhar na seguinte classe:

[Serializable()]
class Simple
{
    private int myInt;
    private string myString;
    public event SomeOtherEventDefinedElsewhere TheEvent;

}

questionAnswers(3)

yourAnswerToTheQuestion