public void ClonePreservesOriginalReferences()
        {
            ICompileUnit original = _subject.ForAssembly(GetType().Assembly);
            IReflectionTypeSystemProvider clone = _subject.Clone();

            Assert.AreNotSame(_subject, clone);
            ICompileUnit referenceFromClone = clone.ForAssembly(GetType().Assembly);

            Assert.AreSame(original, referenceFromClone);
        }
        public void ReferencesToSameAssemblyAreEqual()
        {
            ICompileUnit ref1 = _subject.ForAssembly(GetType().Assembly);
            ICompileUnit ref2 = _subject.ForAssembly(GetType().Assembly);

            Assert.IsNotNull(ref1);
            Assert.IsNotNull(ref2);
            Assert.AreEqual(ref1, ref2);
        }
 public void Add(Assembly assembly)
 {
     Add(_provider.ForAssembly(assembly));
 }