No, this cannot be done in C #. A property name is one identifier that you can define for it.
Not sure what you are looking for or not:
but you can define (say) a Dictionary<string,object>, where Keyis the name of the property, and valueis the value of the property. This way you can define dynamic cash properties, with changing property names and values โโat run time.
ExpandoObject, C# 4.0