So erweitern Sie ein vorhandenes Objekt in c # 4.0 mithilfe von Dynamics

Ich hätte gerne etwas Ähnliches wie die Prototypeigenschaft von Javascript in c #.
Die Idee ist, eine Instanz einer Klasse zu erweitern, wie Sie es in Javascript tun.
Das nächste, was ich gefunden habe, war die Verwendung von ExpandoObject, aber Sie können es nicht mit einem vorhandenen Objekt initialisieren.
Ein weiteres Problem besteht darin, dass Sie das ursprüngliche Objekt vom ExpandoObject zurückerhalten können.

Folgendes möchte ich tun

var originalObject = new Person();
originalObject.name = "Will";
var extendedObject = new ExpandoObject();
extendedObject.lastName = "Smith";

//do something

originalObject = (Person) extendedObject;

Antworten auf die Frage(1)

Ihre Antwort auf die Frage