int, long, uint, byte等の整数型、float, double, decimal等の実数型は、いずれもその数の小さい順に並べ替えられます。

数値型の値のソート順序
using System;

class Sample {
  static void Main()
  {
    var intArray = new int[] {0, 1, -1, int.MaxValue, int.MinValue};
    var decimalArray = new decimal[] {
      0m, 1m, -1m, 0.01m, -0.01m,
      decimal.MaxValue, decimal.MinValue,
    };

    Array.Sort(intArray);
    Array.Sort(decimalArray);

    Console.Write("int: ");
    Console.WriteLine(string.Join(", ", intArray));

    Console.Write("decimal: ");
    Console.WriteLine(string.Join(", ", decimalArray));
  }
}
実行結果
int: -2147483648, -1, 0, 1, 2147483647
decimal: -79228162514264337593543950335, -1, -0.01, 0, 0.01, 1, 79228162514264337593543950335