title: method hiding in c# with a valid example. why is it implemented in the framework? what is the Real world advantage?
body: <p>Can anyone explain the actual use of <strong>method hiding</strong> in C# with a valid example ?</p>
  
  <p>If the method is defined using the <code>new</code> keyword in the derived class, then it cannot be overridden. Then it is the same as creating a fresh method (other than the one mentioned in the base class) with a different name. </p>
  
  <p>Is there any specific reason to use the <code>new</code> keyword?</p>