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)