public void Add()
        {
            DotNetReferenceCollection collection = new DotNetReferenceCollection();

            collection.Add(_testReferences[1]);

            Assert.That(collection.Count, Is.EqualTo(1));
        }
        public void Constructor()
        {
            DotNetReferenceCollection collection = new DotNetReferenceCollection {
                _testReferences[0]
            };

            Assert.That(collection.Count, Is.EqualTo(1));
            Assert.True(collection.Contains(_testReferences[0]));
        }
        public void Clear()
        {
            DotNetReferenceCollection collection = new DotNetReferenceCollection {
                _testReferences[0], _testReferences[1], _testReferences[2]
            };

            Assert.That(collection.Count, Is.EqualTo(3));
            collection.Clear();
            Assert.That(collection.Count, Is.EqualTo(0));
        }
        public void RemoveNotExists()
        {
            DotNetReferenceCollection collection = new DotNetReferenceCollection {
                _testReferences[0]
            };

            Assert.That(collection.Count, Is.EqualTo(1));
            Assert.False(collection.Remove(_testReferences[2]));
            Assert.That(collection.Count, Is.EqualTo(1));
        }
        public void Remove()
        {
            DotNetReferenceCollection collection = new DotNetReferenceCollection {
                _testReferences[0]
            };

            Assert.That(collection.Count, Is.EqualTo(1));
            Assert.True(collection.Remove(_testReferences[0]));
            Assert.That(collection.Count, Is.EqualTo(0));
        }
        public void AddSame2()
        {
            DotNetReferenceCollection collection = new DotNetReferenceCollection();

            Assert.That(collection.Count, Is.EqualTo(0));
            collection.Add(_testReferences[0]);
            collection.Add(_testReferences[0]);
            Assert.That(collection.Count, Is.EqualTo(1));
            Assert.True(collection.Contains(_testReferences[0]));
        }