using System;

public class OnLoadTest
{
	static void Main()
	{
		Page page = new Page();
		
		//Wire up the event delegate
		page.Load += new Page.OnLoadHandler(MyHandler);

		//Fire the event
		page.Initialize();

		Console.WriteLine("Press <enter> to quit");
		Console.ReadLine();
	}

	static void MyHandler(object sender, EventArgs e)
	{
		Console.WriteLine("In MyHandler");
	}
}

public class Page
{
	public void Initialize()
	{
		//Do a few things
		OnLoad();		
	}

	public delegate void OnLoadHandler(object sender, EventArgs e);

	public event OnLoadHandler Load;

	protected void OnLoad()
	{
		if (Load != null)
		{
			EventArgs args = new EventArgs();
			Load(this, args);
		}
	}
}