public void CreateChild() { // Setup var listing = new ServiceContractListing(); var contractType = typeof(ServiceBase); var service = new TestService { Contract = contractType, Name = "Service1" }; listing.Add(service); // Execute var child = listing.CreateChild(); var result = child.GetService(contractType, "Service1"); // Assert Assert.IsNotNull(child); Assert.IsNotNull(result); Assert.AreEqual("Service1", service.Name); }