internal SqlDataReaderSmi(SmiEventStream eventStream, SqlCommand parent, CommandBehavior behavior, SqlInternalConnectionSmi connection, SmiEventSink parentSink) : base(parent, behavior) { this._eventStream = eventStream; this._currentConnection = connection; this._readerEventSink = new ReaderEventSink(this, parentSink); this._currentPosition = PositionState.BeforeResults; this._isOpen = true; this._indexMap = null; this._visibleColumnCount = 0; }