public delegate void A();

class B
{
	public static event A D;
	long[] d = new long [1];

	void C ()
	{
		int a = 0;
		int b = 0;

		A block = delegate {
			long c = 0;

			B.D += delegate {
				d [b] = c;
				F (c);
			};
		};
	}

	public void F (long i)
	{
	}

	public static void Main ()
	{
	}
}