public void GetWithInheritance_Cached()
        {
            Assert.That(_collectionWithObjectAndString.ContainsExact(typeof(ClassContextInheritanceTest)), Is.False);

            var inheritedContext1 = _collectionWithObjectAndString.GetWithInheritance(typeof(ClassContextCollectionTest));
            var inheritedContext2 = _collectionWithObjectAndString.GetWithInheritance(typeof(ClassContextCollectionTest));

            Assert.That(inheritedContext1, Is.SameAs(inheritedContext2));
        }
        public void ContainsExact()
        {
            var collection = new ClassContextCollection(_ccObjectWithMixin, _ccString, _ccListOfT, _ccListOfString);

            Assert.That(collection.ContainsExact(typeof(object)), Is.True);
            Assert.That(collection.ContainsExact(typeof(string)), Is.True);
            Assert.That(collection.ContainsExact(typeof(int)), Is.False);
            Assert.That(collection.ContainsExact(typeof(List <>)), Is.True);
            Assert.That(collection.ContainsExact(typeof(List <int>)), Is.False);
            Assert.That(collection.ContainsExact(typeof(List <string>)), Is.True);
        }