// Bug #77963
public class Foo<K>
{
}

public class Bar<Q> : Goo<Q>
{
        public class Baz
        {
        }
}

public class Goo<Q> : Foo<Bar<Q>.Baz>
{
}

class X
{
	public static void Main ()
	{
		Bar<int> bar = new Bar<int> ();
		System.Console.WriteLine (bar);
	}
}