I have the following snippet of code that's generating the "Use new keyword if hiding was intended" warning in VS2008:
public double Foo(double param)
{
return base.Foo(param);
}
The Foo() function in the base class is protected and I want to expose it to a unit test by putting it in wrapper class solely for the purpose of unit testing. i.e. the wrapper class will not be used for anything else. So one question I have is: Is this accepted practice?
Back to the "new" warning. Why would I have to new the overriding function in this scenario?