public override char GetChar(int columnIndex) { FillReaderCache(columnIndex); string s = ((StringReaderCacheContainer)ReaderCache[columnIndex]).GetString(); if(s == null) { return '\0'; } return s[0]; }