public void GetClone_CircularDependency_ItemsClonedCorrectly() { CircularReference1 one = new CircularReference1(); CircularReference2 two = new CircularReference2(); one.First = two; one.Second = two; two.Other = one; var target = CloneFactory.GetClone(one); Assert.AreSame(target.First, target.Second, "Are the same"); }