public bool Equals( CodeGroup cg, bool compareChildren)
        {
            if (!this.Equals( cg )) return false;
            
            if (compareChildren)
            {
                if (this.m_children == null)
                    this.ParseChildren();
                if (cg.m_children == null)
                    cg.ParseChildren();

                ArrayList list1 = new ArrayList(this.m_children);
                ArrayList list2 = new ArrayList(cg.m_children);
                
                if (list1.Count != list2.Count) return false;
                
                for (int i = 0; i < list1.Count; i++)
                {
                    if (!((CodeGroup) list1[i]).Equals( (CodeGroup) list2[i], true ))
                    {
                        return false;
                    }
                }
            }
            
            return true;
        }
Example #2
0
 public bool Equals(CodeGroup cg, bool compareChildren)
 {
     if (!this.Equals(cg))
     {
         return(false);
     }
     if (compareChildren)
     {
         if (this.m_children == null)
         {
             this.ParseChildren();
         }
         if (cg.m_children == null)
         {
             cg.ParseChildren();
         }
         ArrayList list  = new ArrayList(this.m_children);
         ArrayList list2 = new ArrayList(cg.m_children);
         if (list.Count != list2.Count)
         {
             return(false);
         }
         for (int i = 0; i < list.Count; i++)
         {
             if (!((CodeGroup)list[i]).Equals((CodeGroup)list2[i], true))
             {
                 return(false);
             }
         }
     }
     return(true);
 }
Example #3
0
 public bool Equals(CodeGroup cg, bool compareChildren)
 {
     if (!this.Equals((object)cg))
     {
         return(false);
     }
     if (compareChildren)
     {
         if (this.m_children == null)
         {
             this.ParseChildren();
         }
         if (cg.m_children == null)
         {
             cg.ParseChildren();
         }
         ArrayList arrayList1 = new ArrayList((ICollection)this.m_children);
         ArrayList arrayList2 = new ArrayList((ICollection)cg.m_children);
         if (arrayList1.Count != arrayList2.Count)
         {
             return(false);
         }
         for (int index = 0; index < arrayList1.Count; ++index)
         {
             if (!((CodeGroup)arrayList1[index]).Equals((CodeGroup)arrayList2[index], true))
             {
                 return(false);
             }
         }
     }
     return(true);
 }
 public bool Equals(CodeGroup cg, bool compareChildren)
 {
     if (!this.Equals(cg))
     {
         return false;
     }
     if (compareChildren)
     {
         if (this.m_children == null)
         {
             this.ParseChildren();
         }
         if (cg.m_children == null)
         {
             cg.ParseChildren();
         }
         ArrayList list = new ArrayList(this.m_children);
         ArrayList list2 = new ArrayList(cg.m_children);
         if (list.Count != list2.Count)
         {
             return false;
         }
         for (int i = 0; i < list.Count; i++)
         {
             if (!((CodeGroup) list[i]).Equals((CodeGroup) list2[i], true))
             {
                 return false;
             }
         }
     }
     return true;
 }