Como criar o próprio tipo dinâmico ou objeto dinâmico em c #?

Lá está, por exemplo,ViewBag propriedade deControllerBase classe e podemos dinamicamente obter / definir valores e adicionar qualquer número de campos adicionais ou propriedades para este objeto, o que é legal. Eu quero usar algo assim, além de aplicação MVC eController classe em outros tipos de aplicações. Quando tentei criardinâmico Objeto e definir sua propriedade como abaixo:

1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);

eu tenhoRuntimeBinderException com mensagemPropriedade ou indexador '<> f__AnonymousType0.A' não pode ser atribuído a - é somente leitura na linha 2. Também sugiro que não é bem o que estou procurando. Talvez haja alguma aula que me permita fazer algo como:

??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;

com adição dinâmica e propriedades de configuração.

questionAnswers(5)

yourAnswerToTheQuestion