public int GetOrdinal(string name) { ThrowIfDisposed(); int fieldIndex; if ((_currentColumnNamesLookupIfKnown != null) && (name != null) && _currentColumnNamesLookupIfKnown.TryGetValue(name, out fieldIndex)) { return(fieldIndex); } return(_reader.GetOrdinal(_readerId, name)); }