What does a static modifier on a constructor means?
<p>I saw this kind of code at work:  </p>

<pre><code>class FooPlugin : IPlugin // IPlugin is a Microsoft CRM component, it has something special about it's execution
{
  static FooPlugin()
  {
     SomeObject.StaticFunction(); // The guy who wrote it said it's meaningful to this question but he can't remember why.
  }
}
</code></pre>

<p>Any idea what does a static modifier on a constructor mean and why in this case it is required?</p>
