// Compiler options: -warn:4 -warnaserror

using System;

namespace N
{
	class Program
	{
		public static void Main ()
		{
			Parent pr = new Child();
			((Child)pr).OnExample();
		}
	}

	public abstract class Parent
	{
		public delegate void ExampleHandler();
		public abstract event ExampleHandler Example;
	}

	public class Child : Parent
	{
		public override event ExampleHandler Example;
		public void OnExample()
		{
			if (Example != null) Example();
		}
	}
}