private bool LessThanOrEqual( byte[] a, byte[] b) { int len = System.Math.Min(a.Length, b.Length); for (int i = 0; i != len; ++i) { if (a[i] != b[i]) { return a[i] < b[i]; } } return len == a.Length; }