/// <summary> /// Tries to get the value in dictionary by key. If it does not exist it will return /// default value. /// </summary> /// <typeparam name="TKey">Dictionary key type.</typeparam> /// <typeparam name="TValue">Dictionary value type.</typeparam> /// <param name="target">Target dictionary.</param> /// <param name="key">Key.</param> /// <param name="defaultValue">Default value.</param> public static TValue GetValueOrDefault <TKey, TValue>( this IDictionary <TKey, TValue> target, TKey key, TValue defaultValue = default(TValue)) { return(DictionaryUtils.GetValueOrDefault(target, key, defaultValue)); }