title: Is C# method sealed or virtual by default?
body: <p>I know the definitions of  <code>virtual</code> and <code>sealed</code> keywords, but if you don't use either of them with a method, can the method be overriden by default?</p>
  
  <p>I am coming from vb.net background. It goes like this in vb.net (from MSDN):</p>
  
  <blockquote>
    <p>If the Overridable or NotOverridable modifier is not specified, the
    default setting depends on whether the property or method overrides a
    base class property or method. If the property or method overrides a
    base class property or method, the default setting is Overridable;
    otherwise, it is NotOverridable.</p>
  </blockquote>
  
  <p>I just want to know if that's also true in C#.</p>