static FieldAccessor()
{
flagsToExamine = new[]
{
BindingFlags.Default,
BindingFlags.Instance | BindingFlags.FlattenHierarchy,
BindingFlags.Static | BindingFlags.FlattenHierarchy,
BindingFlags.NonPublic | BindingFlags.Instance,
BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.FlattenHierarchy,
BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.FlattenHierarchy | BindingFlags.GetField,
BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.GetField,
BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.FlattenHierarchy | BindingFlags.GetField | BindingFlags.GetProperty | BindingFlags.IgnoreCase | BindingFlags.IgnoreReturn | BindingFlags.Instance | BindingFlags.PutDispProperty | BindingFlags.PutRefDispProperty | BindingFlags.SetField | BindingFlags.Static,
BindingFlags.NonPublic | BindingFlags.Static,
BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.FlattenHierarchy | BindingFlags.GetField,
BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.GetField
};
}