dynamic-invoke

¿Para qué sirve el atributo DynamicallyInvokable?

Mirando a través de System.Linq.Enumerable en dotPeek noto que algunos métodos están aromatizados con un atributo [__Dynamica ... algo añadido por dotPeek o juega otro papel, tal vez informando al compilador sobre la mejor manera de optimizar los métodos?

Diferencia entre Invoke y DynamicInvoke

¿Cuál es la diferencia entre Invoke y DynamicInvoke en delegados? Por favor, dame algún ejemplo de código que explique la diferencia entre esos dos métodos.