As far as I know C# doesn\'t support virtual static properties. How to implement such a behavior in C#?
I want to archive that all derived
Simply put, you can't, so I humbly suggest that you leave it and try something else.
Please see the answer in this SO post. If you could implement such a feature you would have serious problems with inheritance.
Been there, done that. After I came to my senses again, I went for a regular inheritance approach. I think you should probably do the same.