public virtual bool ContainsAll <_T0>(Edu.Stanford.Nlp.Util.TwoDimensionalSet <_T0> set)
     where _T0 : K1
 {
     foreach (Pair <K1, K2> pair in set)
     {
         if (!Contains(pair.first, pair.second))
         {
             return(false);
         }
     }
     return(true);
 }
 public override bool Equals(object o)
 {
     if (o == this)
     {
         return(true);
     }
     if (!(o is Edu.Stanford.Nlp.Util.TwoDimensionalSet))
     {
         return(false);
     }
     Edu.Stanford.Nlp.Util.TwoDimensionalSet <object, object> other = (Edu.Stanford.Nlp.Util.TwoDimensionalSet)o;
     return(backingMap.Equals(other.backingMap));
 }
        public virtual bool AddAll <_T0>(Edu.Stanford.Nlp.Util.TwoDimensionalSet <_T0> set)
            where _T0 : K1
        {
            bool result = false;

            foreach (Pair <K1, K2> pair in set)
            {
                if (Add(pair.first, pair.second))
                {
                    result = true;
                }
            }
            return(result);
        }