title: Issue resolving Unity 2 container using NServiceBus 3 object builder
body: <p>I'm receiving the following error while using the NServiceBus 3.0.0 beta 2 pre-release object builder for Unity 2. As far as I have been able to trace, it appears to be a problem with the CommonObjectBuilder in the AutowireEnabledInjectionProperty builder.</p>
  
  <p>Configuration for NSB is as follows:</p>
  
  <pre><code>public class NServiceBusContainerExtension : UnityContainerExtension
  {
      protected override void Initialize()
      {
          var busConfig = NServiceBus.Configure.WithWeb()
              .Log4Net()
              .UnityBuilder(Container)
              .MsmqTransport()
                  .IsTransactional(true)
                  .PurgeOnStartup(false)
              .XmlSerializer()
              .UnicastBus();
  
          var bus = busConfig
                      .CreateBus()
                      .Start();
  
          Container.RegisterType&lt;IPublisher, NServiceBusPublisher&gt;(new InjectionConstructor(bus));
      }
  }
  </code></pre>
  
  <p>Error:</p>
  
  <pre><code>[ArgumentNullException: Value cannot be null.
  Parameter name: typeToCreate]
     Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNull(Object argumentValue, String argumentName) +55
     NServiceBus.ObjectBuilder.Unity.AutowireEnabledInjectionProperty.AddPolicies(Type typeToCreate, Type implementationType, String name, IPolicyList policies) +87
     Microsoft.Practices.Unity.UnityContainer.RegisterType(Type from, Type to, String name, LifetimeManager lifetimeManager, InjectionMember[] injectionMembers) +405
     Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(Type serviceType, Type implementationType, String name, InjectionMember[] injectionMembers) +66
     Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(Type typeToInject, InjectionMember[] injectionMembers) +22
     NServiceBus.ObjectBuilder.Unity.ConfigureComponentAdapter.ConfigureProperty(String name, Object value) +325
     NServiceBus.ObjectBuilder.Unity.UnityObjectBuilder.ConfigureProperty(Type concreteComponent, String property, Object value) +338
     NServiceBus.ObjectBuilder.Common.ComponentConfig.NServiceBus.ObjectBuilder.IComponentConfig.ConfigureProperty(String name, Object value) +120
     NServiceBus.ObjectBuilder.Common.ComponentConfig`1.NServiceBus.ObjectBuilder.IComponentConfig&lt;T&gt;.ConfigureProperty(Expression`1 property, Object value) +266
     NServiceBus.ObjectBuilder.Common.Config.ConfigureCommon.With(Configure config, IContainer container) +633
     NServiceBus.ConfigureUnityBuilder.UnityBuilder(Configure config, IUnityContainer container) +112
  </code></pre>