public static void AddIfNotExist <TKey, TValue>(this Dictionary <TKey, TValue> dic, Dictionary <TKey, TValue> addDic)
 {
     foreach (var item in addDic)
     {
         dic.AddIfNotExist(item.Key, item.Value);
     }
 }