public string this[string key] { get { string v; return (this.Props.TryGetValue(key, out v)) ? v : null; } set { if (this.Props.ContainsKey(key)) this.Props[key] = value; else this.Props.Add(key, value); } }