public void InitializationCycle() { var instance = new DummyCycle(); instance.Dummy = instance; var reference = new DummyCycle(); reference.Dummy = reference; Initializer<DummyCycle>.Default.Initialize(ref instance, reference); Assert.That(instance, !Is.SameAs(reference)); Assert.That(instance.Dummy, !Is.SameAs(reference.Dummy)); Assert.That(instance.Dummy, Is.SameAs(instance.Dummy)); Assert.That(reference.Dummy, Is.SameAs(reference.Dummy)); }