public virtual DictionaryProxy <TKey, TValue> NewDictionaryProxy <TKey, TValue>(IDictionary <TKey, TValue> dictionary = null) { dictionary = dictionary ?? new Dictionary <TKey, TValue>(); var state = new DictionaryProxyState <TKey, TValue>(dictionary); return(new DictionaryProxyImpl <TKey, TValue>(new DictionaryProxyQueryImpl <TKey, TValue>(state), state)); }
internal DictionaryProxyQueryImpl(DictionaryProxyState <TKey, TValue> state) : base(state) { }
internal DictionaryQueryImpl(DictionaryProxyState <TKey, TValue> state) : base(state) { this._state = state; }