Em C #, como removo uma propriedade de um ExpandoObject?

Digamos que eu tenha esse objeto:

dynamic foo = new ExpandoObject();
foo.bar = "fizz";
foo.bang = "buzz";

Como eu removereifoo.bang por exemplo?

Eu não quero simplesmente definir o valor da propriedade para null - para os meus propósitos eu preciso removê-lo completamente. Além disso, percebo que poderia criar um ExpandoObject totalmente novo desenhando pares kv do primeiro, mas isso seria bastante ineficiente.

questionAnswers(4)

yourAnswerToTheQuestion