title: C# - is it possible to implement the singleton pattern by using an interface?
body: <p>I'm currently developing an application in which I'm using a plugin system. For providing unified access to a configuration screen I added a settings class to each plugin which must implement a settings interface. Furthermore each Settings class should implement the singleton pattern as shown below:</p>
  
  <pre><code>public sealed class PluginSettings : IPluginSettings
  {
  
      private static readonly PluginSettings instance = new PluginSettings();
      private PluginSettings () { }
  
      public static PluginSettings Instance
      {
          get
          {
              return instance;
          }
      }
  
      # region interface implementation
      # ...
      # endregion
  
  }
  </code></pre>
  
  <p>Is it possible to implement the singleton pattern already in the interface?</p>
  
  <p>Any help appreciated - thanks in advance!</p>