public void TestCylicFreeVersionWithDI()
        {
            IUnityContainer container = new UnityContainer();

            container.RegisterType <WhatC4Needs, C3ToPackageBAdapter>();
            C4 c4 = container.Resolve <C4>();

            C3ToPackageBAdapter adapter = (C3ToPackageBAdapter)c4.WhatINeed;

            Assert.AreEqual(0, adapter.Called);

            c4.DoC4();
            Assert.AreEqual(1, adapter.Called);
        }