Agregar dinámicamente propiedades a un objeto ExpandoObject

Me gustaría agregar dinámicamente propiedades a un ExpandoObject en tiempo de ejecución. Entonces, por ejemplo, para agregar una propiedad de cadena, llame a NewProp. Me gustaría escribir algo como

var x = new ExpandoObject();
x.AddProperty("NewProp", System.String);

¿Es esto fácilmente posible?

Respuestas a la pregunta(3)

Su respuesta a la pregunta