private void OnWorkPerformed(object sender, WorkPerformedEventArgs e)
 {
     if (WorkPerformed != null)
     {
         WorkPerformed(sender, e);
     }
 }
        public virtual void DoWork(int hours, WorkType workType)
        {
            //Do work here

            //Notify class consumer that work has been performed
            //Create eventargs
            WorkPerformedEventArgs e = new WorkPerformedEventArgs();

            e.Hours    = hours;
            e.WorkType = workType;
            OnWorkPerformed(this, e);
        }
 public static void Manager_WorkPerformed(object sender,
                                          WorkPerformedEventArgs e)
 {
     Console.WriteLine("WorkPerformed event fired.  Hours: {0}  WorkType: {1}",
                       e.Hours.ToString(), e.WorkType.ToString());
 }