172 {
173 int num = value1.X + value1.Width;
174 int num2 = value2.X + value2.Width;
175 int num3 = value1.Y + value1.Height;
176 int num4 = value2.Y + value2.Height;
177 int num5 = ((value1.X > value2.X) ? value1.X : value2.
X);
178 int num6 = ((value1.Y > value2.Y) ? value1.Y : value2.
Y);
179 int num7 = ((num < num2) ? num : num2);
180 int num8 = ((num3 < num4) ? num3 : num4);
181 if (num7 > num5 && num8 > num6)
182 {
183 result.X = num5;
184 result.Y = num6;
185 result.Width = num7 - num5;
186 result.Height = num8 - num6;
187 }
188 else
189 {
190 result.X = 0;
191 result.Y = 0;
192 result.Width = 0;
193 result.Height = 0;
194 }
195 }