title: What's the difference between .ToConstructor and .ToMethod in Ninject 3?
body: <p>In Ninject3 there's a new <a href="http://www.planetgeek.ch/2011/05/28/ninject-constructor-selection-preview/">.ToConstructor feature</a>.</p>
  
  <p>As described, it helps to strongly-type constructor arguments like:</p>
  
  <pre><code>Bind&lt;IMyService&gt;().ToConstructor(
      ctorArg =&gt; new MyService(ctorArg.Inject&lt;IFoo&gt;(), ctorArg.Inject&lt;IBar&gt;()));
  </code></pre>
  
  <p>What's actually the difference between using <em>.ToConstructor</em> and <em>.ToMethod</em> in an almost the same way:</p>
  
  <pre><code>Bind&lt;IMyService&gt;().ToMethod(
      x =&gt; new MyService(x.Kernel.Get&lt;IFoo&gt;(), x.Kernel.Get&lt;IBar&gt;()));
  </code></pre>
  
  <p>Is it just a syntax sugar to avoid using <em>Kernel.Get&lt;>()</em> or is there something more that I'm missing?</p>