public string this[string key] { get { var value = Configuration[key]; return(value ?? (key.Contains('_') ? Configuration[key.Replace('_', '.')] : null)); } set { EnsureConfiguration(); _updatableData.Set(key, value); } }