仅翻译以下内容:
有没有一种方法可以添加一个与字符串值同名的属性到ExpandoObject中?
例如,如果我有:
string propName = "ProductNumber";
dynamic obj = new System.Dynamic.ExpandoObject();
我可以这样创建属性ProductNumber:
obj.ProductNumber = 123;
但是,我能否基于字符串propName
创建属性obj.ProductNumber
呢?因此,如果我事先不知道属性的名称,我可以根据这个输入创建它。如果使用ExpandoObject不可能实现这一点,那么我应该在C#的其他领域寻找哪些方法呢?