Eigenschaft hinzufügen, um dynamische Objekt .NET

Möchte ich wahrscheinlich zu viel, aber mein Szenario ist

public dynamic CreateConfigObject(JobConfigurationModel config) {
    dynamic configObject = new { };

    configObject.Git = new GitCheckout {
        Repository = config.Github.Url
    };

    return configObject;
}

Natürlich, es scheitert an configObject.Git da diese Eigenschaft nicht vorhanden ist. Ich möchte in der Lage sein, eine beliebige Anzahl von Eigenschaften zur Laufzeit, ohne im Voraus wissen zu Anzahl und Namen von Eigenschaften;

Ist ein solcher Fall möglich in C# oder meine kranke JavaScript-Phantasie beginnt, mir weh zu tun? 🙂

Schreibe einen Kommentar