Problemas de seguridad con las palabras clave Internal Virtual y Overloads Overridable Friend
La seguridad de una aplicación no se debería basar nunca en un miembro marcado con el modificador internal virtual de C# (el modificador Overloads Overridable Friend en Visual Basic). Aunque los miembros marcados con estos modificadores sólo pueden ser reemplazados por otros miembros del ensamblado actual, esta regla sólo se cumple en los lenguajes C# y Visual Basic. El motor en tiempo de ejecución no cumple esta regla. Por consiguiente, es posible reemplazar los miembros marcados como internal virtual en C# y Overloads Overridable Friend en Visual Basic utilizando el lenguaje intermedio de Microsoft o cualquier otro lenguaje que no cumpla esta regla.