C # 4.0 Dynamic vs Expando ... ¿dónde encajan?

Estoy tratando de aprender todas las novedades que vienen con C # 4.0. No entiendo las diferencias entre elDynamicObject yExpandoObject tipos. Parece queDynamicObject se usa p. cuando desee acceder a variables desde scripts de Python yExpandoObject cuando se habla con objetos COM / Office. Estoy en lo cierto? ¿Cuál es la diferencia en su uso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta