Как реализовать коллекцию констант в C#?
Может быть пометить необходимые поля readonly?
Думаю вот так можно. + Немножко рефлексии. Правда в енум придется включить все возможные варианты включая наследников. using System.Reflection;
public class ConstCollection:Dictionary<MyConst,string>
{
public string A="a";
public string B="b";

public ConstCollection(){
  foreach (MyConst c in Enum.GetValues(typeof(MyConst))){
    MethodInfo m = this.GetType().GetMethod(c.ToString());
    if(m!=null){
      string cValue=(string)m.Invoke(this, null);
      this.add(c,cValue);
    }
  }
}
}
public enum MyConst{
A,
B,
C
}