title: SimpleInjector does not inject property using Implicit Property Injection
body: <p>I have an <code>ObjectA</code>, which has a property for <code>ObjectB</code>, which has a property for <code>ObjectC</code>, which are all in the <a href="http://simpleinjector.codeplex.com" rel="nofollow">Simple Injector</a> container.  When I create <code>ObjectA</code>, I call <code>InjectProperties</code> on it, which loads up <code>ObjectB</code>. However, at this time, it does not load up the reference to <code>ObjectC</code> within the newly created <code>ObjectB</code>; it does not perform what I'll call a "deep buildup" of objects.</p>
  
  <p>Is there a way to enable this?</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>I have a class object A:</p>
  
  <pre><code>public class ObjectA
  {
       public ObjectB InstanceB { get; set; }
  }
  </code></pre>
  
  <p>Which has a property to <code>ObjectB</code>:</p>
  
  <pre><code>public class ObjectB
  {
       public ObjectC InstanceC { get; set; }
  }
  </code></pre>
  
  <p>All have been registered using the standard register method on the container.  To get <code>ObjectA</code>, I use <code>GetInstance&lt;ObjectA&gt;(),</code> and this comes back fine,  I also built an initializer to build up all objects upon creation:</p>
  
  <pre><code>_container.RegisterInitializer&lt;object&gt;(i =&gt; _container.InjectProperties(i));
  </code></pre>
  
  <p>This injects <code>ObjectB</code> into <code>ObjectA</code>, but does not then inject <code>ObjectC</code> into <code>ObjectB</code>, at the time it resolves <code>ObjectB</code>.</p>
  
  <p>Is there a workaround?  Thanks.</p>