public void GetterProperty_IntTestCaseData_BenchmarkResults()
        {
            var benchmarkList           = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var smartReadOnlyCollection = new SmartReadOnlyCollection <int>(5, benchmarkList, 1, 2);

            Assert.That(smartReadOnlyCollection[0], Is.EqualTo(2));
            Assert.That(smartReadOnlyCollection[1], Is.EqualTo(4));
            Assert.That(smartReadOnlyCollection[2], Is.EqualTo(6));
            Assert.That(smartReadOnlyCollection[3], Is.EqualTo(8));
            Assert.That(smartReadOnlyCollection[4], Is.EqualTo(10));
        }
 /// <summary>Initializes a new instance of the <see cref="SmartReadOnlyCollection&lt;T&gt;.Enumerator"/> class.
 /// </summary>
 /// <param name="smartReadOnlyCollection">The smart read only collection.</param>
 internal Enumerator(SmartReadOnlyCollection <T> smartReadOnlyCollection)
 {
     m_ReadOnlyCollection = smartReadOnlyCollection;
     Reset();
 }