title: Use static class by interface?
body: <p>imagine you have some methods you need to access from your whole application. A static class is ideal for this.</p>
  
  <pre><code>public static class MyStaticClass
  {
      public static void MyMethod()
      {
          // Do Something here...
      }
  }
  </code></pre>
  
  <p>But maybe in future I'll add a second implementation of the static methods in another static class.</p>
  
  <pre><code>public static class MyStaticClass2
  {
      public static void MyMethod()
      {
          // Do Something here...
      }
  }
  </code></pre>
  
  <p>Is there a way to change static class used in my other code without changing the calls from <code>MyStaticClass.MeMethod();</code> to <code>MyStaticClass2.MyMethod();</code>?</p>
  
  <p>I thought about an interface but i have no idea how to implement this... If I'm talking crazy say it and I'll simply change the calls :D</p>