title: static class in Asp.NET MVC app
body: <p>I am wondering if a <strong>static class</strong> in an <em>ASP.NET MVC</em> app could be <strong>initialized more than once</strong>. I initially designed my app so that a static component would fetch some stuff from the database and serve as a cache, and I added a refresh method to the class which was called from the constructor. The refresh method was also made available through the administration portion of the app. At some point I noticed that the data was updated without requiring this manual trigger, which implies that the static constructor run more than once.</p>
  
  <p>There are several scenarios where I could reasonably see this happen, such as an unhandled <code>Exception</code> causing re-initialization. But I am having trouble reproducing this, so I would like to know for sure.</p>