benefit of using new keyword in derived class member having same name with base class member
<p>The C# language specification says that if I inherit a class, and the base class and derived class have the same named member with the same signature, then I have to use the <code>new</code> keyword to hide the base class member (There is another way by using virtual and override keyword in base and derived class member).</p>

<p>But in practice I found that the derived class auto hides the derived member if it has the same named member. So what is the main benefit and problem new keyword in same named derived class member?</p>
