title: the lazily-initialize type does not have a public parameter-less constructor
body: <p>I am trying to implement an <a href="https://www.youtube.com/watch?v=xk-AKHUCdGc&amp;index=5&amp;list=PL6n9fhu94yhUbctIoxoVTrklN3LMwTCmd" rel="noreferrer">example</a> in youtube, the tutor got it right but I got an error.<br>
  I already have a private constructor and I cannot have public constructor in my code. </p>
  
  <pre><code>private static int _InstanceCount = 0;
  
  private SingletonDemo1()
  {
      _InstanceCount++;
      Console.WriteLine("Instance Count: " + _InstanceCount.ToString());
  }
  
  private static readonly Lazy&lt;SingletonDemo1&gt; _Instance = new Lazy&lt;SingletonDemo1&gt;();
  
  public static SingletonDemo1 Instance
  {
      get
      {                               
          return _Instance.Value;
      }
  }
  </code></pre>