Unlike CLR classes, the members of dynamic objects are
defined at runtime. DynamicObject is a new abstract class in the .NET Framework
4 that allows developers to easily implement IDynamicMetaObjectProvider. With
C#’s new DLR support with the ‘dynamic’ keyword, we are expecting some library
implementations to switch to using DynamicObject and IDynamicMetaObjectProvider
as a standard way to exposing runtime defined properties and members of
objects. WPF 4 data binding support for IDynamicMetaObjectProvider will allow
the use of natural property syntax to access dynamic properties.
This feature extends the WPF data binding engine to map the
existing property and indexer access data binding syntax to support access to
dynamic members offered by IDynamicMetaObjectProvider.