title: When overriding virtual methods, is it best practice to call the base method?
body: <p>I noticed that when overriding virtual methods in C# using Visual Studio, the IDE automatically adds the base.Method() call. On the other hand, when overriding abstract methods, the IDE automatically adds a NotImplementedException().</p>
  
  <p>Why does VS automatically adds the base.Method() call when overriding virtual methods? Is it best practice to call the base method?</p>