public void IndexOf_BehavesAsExpected() { var item1 = new SqlBulkCopyColumnMapping(0, 0); var item2 = new SqlBulkCopyColumnMapping(1, 1); var item3 = new SqlBulkCopyColumnMapping(2, 2); SqlBulkCopyColumnMappingCollection collection = CreateCollection(item1, item2); Assert.Equal(0, collection.IndexOf(item1)); Assert.Equal(1, collection.IndexOf(item2)); Assert.Equal(-1, collection.IndexOf(item3)); IList list = collection; Assert.Equal(0, list.IndexOf(item1)); Assert.Equal(1, list.IndexOf(item2)); Assert.Equal(-1, list.IndexOf(item3)); Assert.Equal(-1, list.IndexOf("bogus")); }