public void Reset() { switch (_index) { case 1: _reader.Reset(); break; case 2: _nv.Reset(); break; case 3: _row.Reset(); break; case 4: _dataSet.Reset(); break; case 5: _enumerator.Reset(); break; case 6: _pair.Reset(); break; case 7: _property.Reset(); break; default: throw new NotSupportedException(); } }