public string GetString(int i) { if ((i < 0) || (i > FieldCount)) throw new IndexOutOfRangeException(i.ToString(CultureInfo.InvariantCulture)); object o = _columnValues[i]; if (!(o is string)) throw new InvalidCastException(); return (string)o; }