public abstract string GetName(int i);
private static Dictionary<string, object> RecordToDictionary(DbDataRecord record) { var dictionary = new Dictionary<string, object>(); for (var i = 0; i < record.FieldCount; i++) dictionary.Add(record.GetName(i), record[i]); return dictionary; }