Invoking event handlers in C# has always been a bit of a pain, because an event with no subscribers is usually represented as a null reference.