title: How to use Ninject's IsSingletonScope method?
body: <p>I have a follwing <code>Ninject</code> bindings in my project.</p>
  
  <pre><code>    Bind&lt;IThingsDataContext&gt;().To&lt;ThingsDataContext&gt;().InSingletonScope();
      Bind&lt;IThingViewModel&gt;().To&lt;ThingViewModel&gt;();
      Bind&lt;IThingsListViewModel&gt;().To&lt;ThingsListViewModel&gt;();
  </code></pre>
  
  <p>I need to inject <code>IThingsDataContext</code> to <code>ThingViewModel</code> and <code>ThingsListViewModel</code> through constructor, and it has be the same instace of <code>IThingsDataContext</code>.</p>
  
  <p>But when I do </p>
  
  <pre><code>_kernal.Get&lt;IThingViewModel&gt;();
  _kernal.Get&lt;IThingsListViewModel&gt;();
  </code></pre>
  
  <p>I see two different instance of <code>IThingsDataContext</code> injected to the viewmodels!
  Am I doing something wrong with the bindings or using <code>IsSingletonScope</code> incorrectly?</p>