public String this[ String key ] { get { if (key == null) { throw new ArgumentNullException("key"); } return (String) this.properties[key]; } }