TryAdd в Dictionary есть?
Держите  возможно они там что то попутали
public static class Extensions
    {
        public static bool TryAdd<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, TKey key, TValue value)
        {
            if (dictionary.ContainsKey(key))
            {
                return false;
            }
            dictionary.Add(key, value);
            return true;
        }
       public static bool TryAdd<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, KeyValuePair<TKey,TValue> value)
        {
            return TryAdd(dictionary, value.Key, value.Value);
        }
    }
Видимо вы используете старую версию дотнета.
TryAdd появился в .net core 2.0 и .netstandart 2.1
Его нет в .net framework и в .netstandart 2.0