Full Site Version
using System;
public class Program
{
public static void Main()
ProcessBusinessLogic bl = new ProcessBusinessLogic();
bl.ProcessCompleted += bl_ProcessCompleted; // register with an event
bl.StartProcess();
}
// event handler
public static void bl_ProcessCompleted(object sender, EventArgs e)
Console.WriteLine("Process Completed!");
public class ProcessBusinessLogic
public event EventHandler ProcessCompleted; // event
public void StartProcess()
Console.WriteLine("Process Started!");
// some code here..
OnProcessCompleted(EventArgs.Empty);
protected virtual void OnProcessCompleted(EventArgs e)
ProcessCompleted?.Invoke(this, e);