85    {
   86        if (column1 == column2)
   87        {
   88            return true;
   89        }
   90        if (column1 == null || column2 == null)
   91        {
   92            return false;
   93        }
   94        if (column1.Length != column2.Length)
   95        {
   96            return false;
   97        }
   98        for (
int i = 0; 
i < column1.Length; 
i++)
 
   99        {
  100            bool flag = false;
  101            for (int j = 0; j < column2.Length; j++)
  102            {
  103                if (column1[i].
Equals(column2[j]))
 
  104                {
  105                    flag = true;
  106                    break;
  107                }
  108            }
  109            if (!flag)
  110            {
  111                return false;
  112            }
  113        }
  114        return true;
  115    }
override bool Equals(object value)