Интересная тема, но подправь, пожалуйста оформление. Глаза немного режет оформление. Картинки перезалей, не видно ничего. Куски кода не очень интересно смотреть, спрячь их под споилер. В конце подведи итог: сделай наглядную сводную таблицу с конкретными числовыми значениями, пожалуйста.
var columnName = ((MemberExpression)((BinaryExpression)func.Body).Left).Member.Name;