public T this[string url, string key] { get { var k = new UrlKeyTuple(url, key); T d; return(this._Data.TryGetValue(k, out d) ? d : default(T)); } set { var k = new UrlKeyTuple(url, key); if (Equals(value, default(T))) { this._Data.Remove(k); } else { this._Data[k] = value; } } }
public bool ContainsKey(string url, string key) { var k = new UrlKeyTuple(url, key); return(this._Data.ContainsKey(k)); }