Jak mogę dodać właściwości do klasy w środowisku wykonawczym w C #?

Mam klasę :

class MyClass 
{
}
...
MyClass c = new MyClass();

Czy można dodać właściwości / pola do tej klasy w czasie wykonywania?

(Nie wiem, jakie są ich typy lub nazwy w czasie kompilacji i nie mają wspólnego interfejsu, którego mogę użyć.)

przykład psuedo:

 Add property named "Prop1" [type System.Int32]
 Add property named "Prop900" [type System.String]

Już czytałemto pytanie ale używa interfejsu

Z góry dziękuję.

questionAnswers(3)

yourAnswerToTheQuestion