// Token: 0x06000060 RID: 96 RVA: 0x0000750C File Offset: 0x0000570C public static object GetPrivate(this object self, string name) { Extensions.FieldKey fieldKey = new Extensions.FieldKey(self.GetType(), name); FieldInfo field; if (!Extensions._fieldCache.TryGetValue(fieldKey, out field)) { field = fieldKey.type.GetField(fieldKey.name, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy); Extensions._fieldCache.Add(fieldKey, field); } return(field.GetValue(self)); }
// Token: 0x0600005D RID: 93 RVA: 0x000073E8 File Offset: 0x000055E8 public static void SetPrivateExplicit <T>(this T self, string name, object value) { Extensions.FieldKey fieldKey = new Extensions.FieldKey(typeof(T), name); FieldInfo field; if (!Extensions._fieldCache.TryGetValue(fieldKey, out field)) { field = fieldKey.type.GetField(fieldKey.name, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy); Extensions._fieldCache.Add(fieldKey, field); } field.SetValue(self, value); }