internal void Indexer_Set <K, V>(K key, V value)
 {
     if ((object)key == null)
     {
         throw new ArgumentNullException("key");
     }
     MapToDictionaryAdapter.Insert <K, V>(JitHelpers.UnsafeCast <IMap <K, V> >((object)this), key, value);
 }
 internal void Add <K, V>(K key, V value)
 {
     if ((object)key == null)
     {
         throw new ArgumentNullException("key");
     }
     if (this.ContainsKey <K, V>(key))
     {
         throw new ArgumentException(Environment.GetResourceString("Argument_AddingDuplicate"));
     }
     MapToDictionaryAdapter.Insert <K, V>(JitHelpers.UnsafeCast <IMap <K, V> >((object)this), key, value);
 }