Короткий ответ: MetaObject отвечает за фактическую генерацию кода, который будет запускаться на сайте вызовов. Механизм, который он использует для этого, - это деревья выражений LINQ, которые были улучшены в DLR. Таким образом, вместо того, чтобы начинать с объекта, он начинается с выражения, представляющего объект, и в конечном итоге ему нужно будет вернуть дерево выражений, которое описывает действие, которое необходимо предпринять.
При игре с этим, пожалуйста, помните, что версия System.Core в CTP была взята из снимка в конце августа. Он не очень точно соответствует какой-либо конкретной бета-версии IronPython. С тех пор в DLR был внесен ряд изменений.
Кроме того, для совместимости с CLR v2 System.Core выпуски IronPython, начиная с бета-версии 4 или бета-версии 5, теперь переименовывают все, что находится в пространстве имен System, в пространство имен Microsoft.