title: System.Runtime.Caching.MemoryCache vs HttpRuntime.Cache - are there any differences?
body: <p>I'm wondering if there are any differences between <code>MemoryCache</code> and <code>HttpRuntime.Cache</code>, which one is preferred in ASP.NET MVC projects?</p>
  
  <p>As far as I understand, both are thread safe, API is from first sight more or less the same, so is there any difference when to use which?</p>