Les méthodes qui n'accèdent pas aux données d'instance ou appellent des méthodes d'instance peuvent être marquées comme static ...

Les méthodes qui n'accèdent pas aux données d'instance ou appellent des méthodes d'instance peuvent être marquées comme static (Shared dans VB). Ceci fait, le compilateur émet des sites d'appel non virtuels vers ces membres afin d'empêcher toute vérification au moment de l'exécution pour chaque appel garantissant que le pointeur d'objet actuel n'est pas null. Cette opération peut se traduire par des gains de performances pour le code dépendant des performances. Dans certains cas, l'impossibilité d'accéder à l'instance d'objet actuelle pose un problème d'exactitude.