void CreateContainer() { var builder = new ContainerBuilder(); builder.RegisterAssemblyTypes(TestAssembly) .Where(c => c.IsAssignableTo <IAutoRegister>()) .AsSelf() .PropertiesAutowired(); builder.RegisterAssemblyTypes(TestAssembly) .Where(c => c.IsAssignableTo <UIElement>()) .AsSelf() .AsImplementedInterfaces() .PropertiesAutowired(); builder.RegisterInstance(TestStack.White.InputDevices.Keyboard.Instance).As <IKeyboard>(); builder.RegisterInstance(TestStack.White.InputDevices.Mouse.Instance).As <IMouse>(); builder.RegisterInstance(CoreAppXmlConfiguration.Instance).As <ICoreConfiguration>(); builder.RegisterInstance(Logger); builder.Register(c => ApplicationLauncher.LaunchApplication(TestConfiguration.ApplicationExecutablePath)); builder.Register(c => GetMainWindow(c.Resolve <Application>())); Container = builder.Build(); }