public object GetColumnValue(Column column) { if (_rows.ContainsKey(column.GetTable())) { return _rows[column.GetTable()][column.GetColumnName()]; } if (_outerRow != null) { return _outerRow.GetColumnValue(column); } throw new InvalidOperationException(string.Format("Data from table named {0} can't be found!", column.GetTable().GetTableName())); }