using System; namespace UnityTest { // Token: 0x020012BA RID: 4794 [Serializable] public abstract class ComparerBaseGeneric : ComparerBase { // Token: 0x170012E0 RID: 4832 // (get) Token: 0x060299B0 RID: 170416 RVA: 0x00B936FC File Offset: 0x00B918FC // (set) Token: 0x060299B1 RID: 170417 RVA: 0x00B9370C File Offset: 0x00B9190C public override object ConstValue { get { return this.constantValueGeneric; } set { this.constantValueGeneric = (T2)((object)value); } } // Token: 0x060299B2 RID: 170418 RVA: 0x00B9371C File Offset: 0x00B9191C public override object KGAKEDKFJDB() { return default(T2); } // Token: 0x060299B3 RID: 170419 RVA: 0x00B93738 File Offset: 0x00B91938 private static bool JHLEINCNNAB(Type ANNBGHOPFBN) { return ANNBGHOPFBN.IsValueType; } // Token: 0x060299B4 RID: 170420 RVA: 0x00B93740 File Offset: 0x00B91940 protected override bool CAONOPOMDMI(object FKOFGIJFIKA, object GNNBOMAEBGK) { Type typeFromHandle = typeof(T2); if (GNNBOMAEBGK == null && ComparerBaseGeneric.JHLEINCNNAB(typeFromHandle)) { throw new ArgumentException("Null was passed to a value-type argument"); } return this.CAONOPOMDMI((T1)((object)FKOFGIJFIKA), (T2)((object)GNNBOMAEBGK)); } // Token: 0x060299B5 RID: 170421 protected abstract bool CAONOPOMDMI(T1 FKOFGIJFIKA, T2 GNNBOMAEBGK); // Token: 0x060299B6 RID: 170422 RVA: 0x00B93788 File Offset: 0x00B91988 public override Type[] GBDOFDDHPBH() { return new Type[] { typeof(T1) }; } // Token: 0x060299B7 RID: 170423 RVA: 0x00B937A0 File Offset: 0x00B919A0 public override Type[] IJDPEDACMDL() { return new Type[] { typeof(T2) }; } // Token: 0x170012E1 RID: 4833 // (get) Token: 0x060299B8 RID: 170424 RVA: 0x00B937B8 File Offset: 0x00B919B8 protected override bool UseCache { get { return true; } } // Token: 0x04006675 RID: 26229 public T2 constantValueGeneric = default(T2); } }