title: How to recreate singleton instance in c#
body: <p>I have a singleton class, it is reading config file.</p>
  
  <pre><code>public sealed class SettingsHelper
      {
          private static readonly SettingsHelper _Instance = new SettingsHelper();
  
          static SettingsHelper()
          {
          }
  
          public static SettingsHelper Instance
          {
              get
              {
                  return _Instance;
              }
          }
  
          private NameValueCollection _SettingsSection = null;
  
          public SettingsHelper()
          {
              _SettingsSection = new NameValueCollection(ConfigurationManager.AppSettings);           
          }
  
          .....
      }
  }
  </code></pre>
  
  <p>But if config file getting changed the singleton do not picking up the change.
  Is there any way to recreate the instance of singleton(call its constructor) or i should create separate method which will be reinitiating the instance of singleton?</p>