Добавить свойство к динамическому объекту .NET

Я, вероятно, хочу слишком многого, но мой сценарий

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

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

    return configObject;
}

Конечно, он не работает на configObject.Git , поскольку это свойство не существует. Я хочу иметь возможность добавлять любое количество свойств во время выполнения, без каких-либо предварительных сведений о количестве и именах свойств;

Возможен ли вообще такой случай в C #, или мое плохое воображение JavaScript начинает меня ранить? :)

16
задан Greg 14 July 2011 в 19:39
поделиться