Динамическая типизация в C # этого не предусматривает - имена членов, к которым вы хотите получить доступ, все еще должны быть известны во время компиляции. (Конечно, вы могли бы создать сайт вызовов самостоятельно и использовать остальную часть механизма DLR для решения проблем, но это было бы не проще, чем с помощью отражения, и на самом деле не было бы использования языка функции.)