Per MSDN, the \"new\" keyword when used for method hiding only suppresses a warning.
http://msdn.microsoft.com/en-us/library/435f1dw2.aspx
Do I really need
The use of new is when you want a function of the same name, but you don't want to override. It breaks the virtual dispatch chain.
This might happen when somebody adds a function to a base class that has the same name as your derived class function.