Как создать собственный динамический тип или динамический объект в C #?

Там, например,ViewBag собственностьюControllerBase класс, и мы можем динамически получать / устанавливать значения и добавлять любое количество дополнительных полей или свойств к этому объекту, что круто. Я хочу использовать что-то подобное, помимо приложения MVC иController класс в других типах приложений. Когда я пытался создатьдинамический Объект и установите его свойство, как показано ниже:

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

У меня естьRuntimeBinderException с сообщениемProperty or indexer '<>f__AnonymousType0.A' cannot be assigned to -- it is read only в строке 2. Также я полагаю, что это не совсем то, что я ищу. Может быть, есть какой-то класс, который может позволить мне сделать что-то вроде:

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

с динамическим добавлением и настройкой свойств.

Ответы на вопрос(5)

Ваш ответ на вопрос