public override int Compare(T x, T y) { ulong lx = (ulong)JitHelpers.UnsafeEnumCastLong(x); ulong ly = (ulong)JitHelpers.UnsafeEnumCastLong(y); return(lx.CompareTo(ly)); }
// Token: 0x06003983 RID: 14723 RVA: 0x000DAC74 File Offset: 0x000D8E74 public override bool Equals(T x, T y) { long num = JitHelpers.UnsafeEnumCastLong <T>(x); long num2 = JitHelpers.UnsafeEnumCastLong <T>(y); return(num == num2); }
internal override int LastIndexOf(T[] array, T value, int startIndex, int count) { long toFind = JitHelpers.UnsafeEnumCastLong(value); int endIndex = startIndex - count + 1; for (int i = startIndex; i >= endIndex; i--) { long current = JitHelpers.UnsafeEnumCastLong(array[i]); if (toFind == current) { return(i); } } return(-1); }
// Token: 0x06003984 RID: 14724 RVA: 0x000DAC94 File Offset: 0x000D8E94 public override int GetHashCode(T obj) { return(JitHelpers.UnsafeEnumCastLong <T>(obj).GetHashCode()); }
public override bool Equals(T x, T y) { return(JitHelpers.UnsafeEnumCastLong <T>(x) == JitHelpers.UnsafeEnumCastLong <T>(y)); }