// It will show warning if "new" keyword is not used. class Bar : Foo { public new void Response() { Console.WriteLine("In Bar"); } } Any idea why it is happening?