title: What is the difference between a non-virtual method and a sealed method?
body: <p>I have a confusion I'd like to resolve .. In C#, only base class methods with the <code>virtual</code> tag can be overridden in derived classes. Base class methods without the <code>virtual</code> tag cannot be overridden. At best, derived classes can hide base class methods using <code>new</code>. Then we have <code>sealed</code> methods, which also cannot be overridden in base classes.</p>
  
  <p>So then, what is the difference between a sealed method, and a standard non-virtual method ?</p>
  
  <p>Another related question. Can base class <code>sealed</code> methods be replaced in derived classes using <code>new</code> ?</p>