There are two parts to my question -
Firstly we can attach event handlers in following two ways -
myObject.MyEvent += new EventHandler(MyHandler);
myObject.MyEvent += MyHandler;
As per my understanding these two are equivalent. In the second case the C# compiler does the job of creating a delegate instance from the appropriate overload from the specified method group. Is this correct?
Secondly, is there any difference between the two corresponding styles of detaching the handler? If yes then what is it?
myObject.MyEvent -= new EventHandler(MyHandler);
myObject.MyEvent -= MyHandler;