title: Should I always disconnect event handlers in the Dispose method?
body: <p>I'm working in C# and my workplace has some code standards. One of them is that each event handler we connect (such as <code>KeyDown</code>) must be disconnected in the <code>Dispose</code> method. Is there any good reason for that?</p>