To implement \"method-missing\"-semantics and such in C# 4.0, you have to implement IDynamicObject:
public interface IDynamicObject { MetaObject GetMetaObj
This presentation also provides a lot of information about the DLR: