public void TestClone() { var dependency = new DependencyContainer(); Dummy dummy = new Dummy(); dependency.Cache(dummy); dependency.CacheAs <IDummy>(dummy); var cloned = dependency.Clone(); Assert.IsNotNull(cloned); Assert.AreSame(dependency.Get <Dummy>(), cloned.Get <Dummy>()); Assert.AreSame(dependency.Get <IDummy>(), cloned.Get <IDummy>()); }