public void CopyTo_CopiesItemsToArray() { var expectedItems = new List <TestItem> { new TestItem(), new TestItem(), new TestItem() }; var subject = new ChangeTrackingCollection <TestItem>(expectedItems); var populateMe = new TestItem[5]; subject.CopyTo(populateMe, 1); Assert.Null(populateMe[0]); Assert.Same(expectedItems[0], populateMe[1]); Assert.Same(expectedItems[1], populateMe[2]); Assert.Same(expectedItems[2], populateMe[3]); Assert.Null(populateMe[4]); }