Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        // 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);
        }