Não está documentado, mas parece uma das otimizações do .NET 4.5. Parece ser usado para preparar o cache de informações do tipo de reflexão, tornando o código de reflexão subsequente em tipos de estrutura comuns mais rápido. Há um comentário sobre isso na propriedade Reference Source for System.Reflection.Assembly.cs, RuntimeAssembly.Flags:
// Each blessed API will be annotated with a "__DynamicallyInvokableAttribute".
// This "__DynamicallyInvokableAttribute" is a type defined in its own assembly.
// So the ctor is always a MethodDef and the type a TypeDef.
// We cache this ctor MethodDef token for faster custom attribute lookup.
// If this attribute type doesn't exist in the assembly, it means the assembly
// doesn't contain any blessed APIs.
Type invocableAttribute = GetType("__DynamicallyInvokableAttribute", false);
if (invocableAttribute != null)
{
Contract.Assert(((MetadataToken)invocableAttribute.MetadataToken).IsTypeDef);
ConstructorInfo ctor = invocableAttribute.GetConstructor(Type.EmptyTypes);
Contract.Assert(ctor != null);
int token = ctor.MetadataToken;
Contract.Assert(((MetadataToken)token).IsMethodDef);
flags |= (ASSEMBLY_FLAGS)token & ASSEMBLY_FLAGS.ASSEMBLY_FLAGS_TOKEN_MASK;
}
Sem mais dicas, o que uma "API abençoada" pode significar. Embora seja claro, a partir do contexto, isso funcionará apenas em tipos na própria estrutura. Deveria haver um código adicional em algum lugar que verifique o atributo aplicado aos tipos e métodos. Não faço ideia de onde ele está localizado, mas, como seria necessário ter uma visualização de todos os tipos de .NET para ter uma chance de armazenar em cache, só consigo pensar em Ngen.exe.