266 {
267 if (typeof(T) == typeof(byte))
268 {
269 if ((byte)(object)left >= (byte)(object)right)
270 {
271 return false;
272 }
273 return true;
274 }
275 if (typeof(T) == typeof(sbyte))
276 {
277 if ((sbyte)(object)left >= (sbyte)(object)right)
278 {
279 return false;
280 }
281 return true;
282 }
283 if (typeof(T) == typeof(ushort))
284 {
285 if ((ushort)(object)left >= (ushort)(object)right)
286 {
287 return false;
288 }
289 return true;
290 }
291 if (typeof(T) == typeof(short))
292 {
293 if ((short)(object)left >= (short)(object)right)
294 {
295 return false;
296 }
297 return true;
298 }
299 if (typeof(T) == typeof(uint))
300 {
301 if ((uint)(object)left >= (uint)(object)right)
302 {
303 return false;
304 }
305 return true;
306 }
307 if (typeof(T) == typeof(int))
308 {
309 if ((int)(object)left >= (int)(object)right)
310 {
311 return false;
312 }
313 return true;
314 }
315 if (typeof(T) == typeof(ulong))
316 {
317 if ((ulong)(object)left >= (ulong)(object)right)
318 {
319 return false;
320 }
321 return true;
322 }
323 if (typeof(T) == typeof(long))
324 {
325 if ((long)(object)left >= (long)(object)right)
326 {
327 return false;
328 }
329 return true;
330 }
331 if (typeof(T) == typeof(UIntPtr))
332 {
333 if ((nuint)(UIntPtr)(object)left >= (nuint)(UIntPtr)(object)right)
334 {
335 return false;
336 }
337 return true;
338 }
339 if (typeof(T) == typeof(IntPtr))
340 {
341 if ((nint)(IntPtr)(object)left >= (nint)(IntPtr)(object)right)
342 {
343 return false;
344 }
345 return true;
346 }
347 if (typeof(T) == typeof(float))
348 {
349 if (!((float)(object)left < (float)(object)right))
350 {
351 return false;
352 }
353 return true;
354 }
355 if (typeof(T) == typeof(double))
356 {
357 if (!((double)(object)left < (double)(object)right))
358 {
359 return false;
360 }
361 return true;
362 }
363 if (typeof(T) == typeof(Half))
364 {
365 if (!((Half)(object)left < (Half)(object)right))
366 {
367 return false;
368 }
369 return true;
370 }
371 if (left.CompareTo(right) >= 0)
372 {
373 return false;
374 }
375 return true;
376 }