¿Qué nombres de método C # no deben ofuscarse?

Estoy trabajando en un programa de ofuscación de C #, y me pregunto si hay nombres de métodos que están "conectados" en el marco y, por lo tanto, no deberían modificarse. Los que me vienen a la mente son .ctor, .cctor y Dispose. ¿Hay otros que debería evitar modificar?

Edit: Para elaborar e inspirado por Paul Alexander (gracias por su respuesta), estoy haciendo esto modificando el código fuente de IL. Aquí hay algunas declaraciones típicas (?) .Method:

  .method family hidebysig virtual instance void 
          Dispose(bool disposing) cil managed

  .method private hidebysig instance void 
          InitializeComponent() cil managed

  .method public hidebysig specialname rtspecialname 
          instance void  .ctor(class [mscorlib]System.Collections.Generic.List`1<string> twoLetterWords) cil managed

  .method private hidebysig static string[] 
          CreateStringArray() cil managed

Puedo ver que el constructor (.ctor) tiene una opción de "rtspecialname", y Dispose tiene una opción de "familia". ¿Es este el tipo de cosas que debería estar buscando?

Respuestas a la pregunta(5)

Su respuesta a la pregunta