// Bug #79702
public delegate void FooHandler();

public class X
{
	private string a;

	public X(string a)
	{
		this.a = a;
	}

	public static void Main()
	{
	}
}

public class Y : X
{
	private Z a;
	
	public Y(Z a) : base(a.A)
	{
		this.a = a;

		FooHandler handler = delegate {
			a.Hello();
		};
	}
}

public class Z
{
	public string A;
	
	public void Hello ()
	{
	}
}