Generic Event Raiser

 public static void FireEvent(this EventHandler eventHandler, object sender, EventArgs e)
{
    if (eventHandler != null)
        eventHadler(sender, e);
}

public static void FireEvent<T>(this EventHandler<T> eventHandler, object sender, T e)
    where T : EventArgs
{
    if (eventHandler != null)
        eventHandler(sender, e);
}