public void AddControl_DifferentThreadUsingClass_WorksFine() { DummyWindow window = null; ExecuteInThread(() => { window = container.Resolve <DummyWindow>(); }); Assert.AreEqual(0, window.Panel.Children.Count); var count = window.AddControl(new Button()); Assert.AreEqual(1, count); Assert.IsNull(uncaughtException, "Expected no exception"); }