// CS1501: No overload for method `Foo' takes `0' arguments
// Line: 15

class Base<T>
{
	protected virtual void Foo<U> (U u)
	{
	}
}

class Derived<T> : Base<int>
{
    protected override void Foo<U> (U u)
    {
        base.Foo ();
    }
}