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

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

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

у нас естьRuntimeBinderException с сообщениемСвойство или индексатор '<>f__AnonymousType0.A» не может быть назначен - это только для чтения в строке 2. Также я предлагаюне совсем то, что яищу. Может быть, есть какой-то класс, который может позволить мне сделать что-то вроде:

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

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

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

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