¿Cómo puedo calcular la sum de comprobación del código en tiempo de ejecución?

Tengo una aplicación C # .NET que se ejecuta en una máquina. ¿Cómo calculo la sum de comprobación de todo el código en tiempo de ejecución?

Nota:

No quiero calcular la sum de comprobación de la imagen en uso, sino la parte del código real.

Nunca he usado esto, pero:

Usando la reflexión, puede navegar hasta GetILAsByteArray y hacer una sum de comprobación (por método).

Pero creo que será mucho más fácil usar la firma de código o Assembly.GetExecutingAssembly y luego realizar una sum de comprobación en el .dll o .exe.

Solo usaría la firma de código , pero si realmente desea rodar su propia solución (lo que puede ser una mala idea. La firma de código es una buena cosa) podría usar la reflexión para ver el código IL y calcular una sum de comprobación basada en eso. Esa no es una solución muy buena, y podría causar algunos errores extraños, así que, por favor, ahórrese algunos problemas y use la firma de código.

En tiempo de ejecución no tiene acceso al código fuente original escrito.

un nombre seguro en su ensamblaje hace esto, pero tiene que confiar en que funciona como se anuncia. ¿Cuál es el problema preciso que estás tratando de resolver?