static DynamicScopeTokenResolver()
{
BindingFlags s_bfInternal = BindingFlags.NonPublic | BindingFlags.Instance;
s_indexer = Type.GetType("System.Reflection.Emit.DynamicScope").GetProperty("Item", s_bfInternal);
s_scopeFi = Type.GetType("System.Reflection.Emit.DynamicILGenerator").GetField("m_scope", s_bfInternal);
s_varArgMethodType = Type.GetType("System.Reflection.Emit.VarArgMethod");
s_varargFi1 = s_varArgMethodType.GetField("m_method", s_bfInternal);
s_varargFi2 = s_varArgMethodType.GetField("m_signature", s_bfInternal);
s_genMethodInfoType = Type.GetType("System.Reflection.Emit.GenericMethodInfo");
s_genmethFi1 = s_genMethodInfoType.GetField("m_methodHandle", s_bfInternal);
s_genmethFi2 = s_genMethodInfoType.GetField("m_context", s_bfInternal);
s_genFieldInfoType = Type.GetType("System.Reflection.Emit.GenericFieldInfo", false);
if (s_genFieldInfoType != null)
{
s_genfieldFi1 = s_genFieldInfoType.GetField("m_fieldHandle", s_bfInternal);
s_genfieldFi2 = s_genFieldInfoType.GetField("m_context", s_bfInternal);
}
else
{
s_genfieldFi1 = s_genfieldFi2 = null;
}
}