Чтобы добавить какое-то значение в ответы, я включил возможный метод расширения, чтобы возвращать имена столбцов для данного DataReader
.
public static IEnumerable<string> GetColumnNames(this IDataReader reader)
{
for(int i=0; i<reader.FieldCount; i++)
yield return reader.GetName(i);
}