// Token: 0x06001668 RID: 5736 RVA: 0x0006A3D8 File Offset: 0x000685D8 public virtual Func <T> kmethod_4047 <T>(Type arg_0) { Class_488 <T> .NClass_2 nclass_ = new Class_488 <T> .NClass_2(); nclass_.type = arg_0; Class_517.ArgumentNotNull(nclass_.type, "type"); if (nclass_.type.IsValueType) { return(new Func <T>(nclass_.< CreateDefaultConstructor > b__7)); } nclass_.constructorInfo = Class_514.GetDefaultConstructor(nclass_.type, true); return(new Func <T>(nclass_.< CreateDefaultConstructor > b__8)); }
// Token: 0x0600176F RID: 5999 RVA: 0x0006EDB8 File Offset: 0x0006CFB8 public static ConstructorInfo GetDefaultConstructor(Type t) { return(Class_514.GetDefaultConstructor(t, false)); }
// Token: 0x0600176E RID: 5998 RVA: 0x0006ED91 File Offset: 0x0006CF91 public static bool HasDefaultConstructor(Type t, bool nonPublic) { Class_517.ArgumentNotNull(t, "t"); return(t.IsValueType || Class_514.GetDefaultConstructor(t, nonPublic) != null); }