public bool TryGetValue(string key, out object value)
 {
     return(_innerDictionary.TryGetValue(key, out value) ||
            (_mergedInstance != null && _mergedInstance.TryGetValue(key, out value)) ||
            (MergedDictionaries != null && TryGetMergedDictionaryValue(key, out value)));
 }
 internal bool TryGetMergedValue(string key, out object value)
 {
     return(_innerDictionary.TryGetValue(key, out value) || (_mergedInstance != null && _mergedInstance.TryGetValue(key, out value)));
 }