Solo he tenido una situación en la que desactivé una advertencia. Considero errores de advertencia, por lo que normalmente no publicaría con advertencias. Sin embargo, mientras desarrollaba una API en un cliente, me enfrenté al problema de que un método que una aplicación necesitaba en una fase de migración y que ningún otro debería usar debía ser incluido en la biblioteca.
La mejor manera que pude encontrar para decirles a todos los usuarios de la API que no deberían llamar a este método fue marcarlo como obsoleto. Sin embargo, eso significaba que el único caso de uso válido estaba marcado como una advertencia de compilación.
Eric Lippert ha escrito algunas publicaciones sobre advertencias donde encontrará información sobre cómo piensa el equipo compilador sobre las advertencias.
Campos internos de tipos internos
Las directivas no utilizadas no están marcadas con advertencias