title: Autofac RegisterInstance vs SingleInstance
body: <pre><code>IProductRepositoryProxy ProductDataServiceProviderInstance = new ServiceProductDataProvider();
  builder.RegisterInstance(ProductDataServiceProviderInstance).As&lt;IProductRepositoryProxy&gt;();
  </code></pre>
  
  <p><strong>VS</strong></p>
  
  <pre><code>builder.RegisterType&lt;ServiceProductDataProvider&gt;().As&lt;IProductRepositoryProxy&gt;().InstancePerRequest();
  </code></pre>
  
  <p>I saw this code from an ex-employee here and wonder if the guy wanted to register a .SingleInstance() behavior.</p>
  
  <pre><code>builder.RegisterType&lt;ServiceProductDataProvider&gt;().As&lt;IProductRepositoryProxy&gt;().SingleInstance();
  </code></pre>
  
  <p>Is the manual newing-up of the ServiceProductDataProvider with RegisterInstance not the same as the Register .SingleInstance() ??</p>