title: Ramifications of Virtual Methods/Properties
body: <p>I have been using Moq recently in my development process and I like what I am able to achieve.</p>
  <p>However, I find myself making my methods (and properties for the mostpart) virtual so that I can replace them with a mock in my tests.</p>
  <p>Other than &quot;you are making all your methods and properties overrideable&quot;, what real world ramifications are there to this course of action?</p>