Привязка DynamicObject к DataGrid с автоматической генерацией столбцов?

Я все еще экспериментирую с DynamicObjects. Теперь мне нужна некоторая информация: я пытаюсь связать объект, наследуемый от DynamicObject, с WPF DataGrid (не Silverlight).

Как получить DataGrid для автоматического создания его столбцов из доступных общедоступных свойств объекта, которые обычно создаются во время выполнения? Это возможно на самом деле?