How do I statically assign values to a Dictionary where the value is another class/object. Like at the following link: C#: How can Dictionary<K,V> implement ICollection<KeyValuePair<K,V>> without having Add(KeyValuePair<K,V>)?
class Settings
{
    public Dictionary<SettingKey, SettingItem> List =
        new Dictionary<SettingKey, SettingItem>()
    {
        {SettingKey.userDBName,{ theValue = "user-name", theID = 1 }},
        {SettingKey.realName,{ theValue = "real-name", theID = 2 }}   
    };
}
enum SettingKey
{
    userDBName,
    realName 
}
class SettingItem
{
    public string theValue { get; set; }
    public int theID { get; set; }
}