protected MultiKeyedCollection() { _standardCollection = new KeyCollection <TKey1>(GetKey1ForItem); _alternateCollection = new KeyCollection <TKey2>(GetKey2ForItem); _querableInstance = _standardCollection.AsQueryable(); }