Fire C# events safely with these handy extension methods