380 {
381 if (typeof(T) == typeof(byte))
382 {
383 if ((byte)(object)left <= (byte)(object)right)
384 {
385 return false;
386 }
387 return true;
388 }
389 if (typeof(T) == typeof(sbyte))
390 {
391 if ((sbyte)(object)left <= (sbyte)(object)right)
392 {
393 return false;
394 }
395 return true;
396 }
397 if (typeof(T) == typeof(ushort))
398 {
399 if ((ushort)(object)left <= (ushort)(object)right)
400 {
401 return false;
402 }
403 return true;
404 }
405 if (typeof(T) == typeof(short))
406 {
407 if ((short)(object)left <= (short)(object)right)
408 {
409 return false;
410 }
411 return true;
412 }
413 if (typeof(T) == typeof(uint))
414 {
415 if ((uint)(object)left <= (uint)(object)right)
416 {
417 return false;
418 }
419 return true;
420 }
421 if (typeof(T) == typeof(int))
422 {
423 if ((int)(object)left <= (int)(object)right)
424 {
425 return false;
426 }
427 return true;
428 }
429 if (typeof(T) == typeof(ulong))
430 {
431 if ((ulong)(object)left <= (ulong)(object)right)
432 {
433 return false;
434 }
435 return true;
436 }
437 if (typeof(T) == typeof(long))
438 {
439 if ((long)(object)left <= (long)(object)right)
440 {
441 return false;
442 }
443 return true;
444 }
445 if (typeof(T) == typeof(UIntPtr))
446 {
447 if ((nuint)(UIntPtr)(object)left <= (nuint)(UIntPtr)(object)right)
448 {
449 return false;
450 }
451 return true;
452 }
453 if (typeof(T) == typeof(IntPtr))
454 {
455 if ((nint)(IntPtr)(object)left <= (nint)(IntPtr)(object)right)
456 {
457 return false;
458 }
459 return true;
460 }
461 if (typeof(T) == typeof(float))
462 {
463 if (!((float)(object)left > (float)(object)right))
464 {
465 return false;
466 }
467 return true;
468 }
469 if (typeof(T) == typeof(double))
470 {
471 if (!((double)(object)left > (double)(object)right))
472 {
473 return false;
474 }
475 return true;
476 }
477 if (typeof(T) == typeof(Half))
478 {
479 if (!((Half)(object)left > (Half)(object)right))
480 {
481 return false;
482 }
483 return true;
484 }
485 if (left.CompareTo(right) <= 0)
486 {
487 return false;
488 }
489 return true;
490 }