public IEnumerator <KeyValuePair <string, object> > GetEnumerator() { foreach (var entry in _keyCache) { if (_syncronizedObjectInstanceCache.TryGet(entry.Key, ReadStrategy.Immediate, out object instance)) { yield return(new KeyValuePair <string, object>(entry.Key, instance)); } } }