// cs0109.cs: The member 'Derived.this[string]' does not hide an inherited member. The new keyword is not required // Line: 10 // Compiler options: -warnaserror -warn:4 class Base { public bool this [int arg] { set {} } } class Derived : Base { public new bool this [string arg] { set {} } }