I was reading the book \"Apress Pro LINQ: Language Integrated Query in C#\" and I came across partial methods, but I really don\'t understand what is the need for them.
The compiler will remove calls to partial methods if there are no implementations. With the alternative of events, listeners would have to be checked at runtime (they would also need to be stored, etc). This allows partial methods to be more performant, especially when there are many of potential "events" and only a few have "listeners" registered.