James T. Johnson wrote: Optional parameters: Create and call methods without any value being provided But because of overloading, it can be done with two different methods, just leave out one parameter :) James T. Johnson wrote: Handles keyword: Events can be wired up at compile time without needing to use myEvent += ....., though if someone wants they can use the VB equivalent, AddHandler. And how could anybody want to use anything else! In all of my C# code, whenever I accidently create an event handler I dont want, I think "oh damn" and delete the method. Then, come build time, bring on the errors, as the code, miles up in the file, hidden in the GUI created #region, mentions these missing methods. X| (I seem to be just replying to you and ranting these days... you must have a friendly face :)) -- David Wengier Sonork ID: 100.14177 - Ch00k