Advertencias de compilador personalizado

Cuando se utiliza el atributo ObsoleteAtribute en .Net, le proporciona advertencias de compilación que le indican que el objeto / método / propiedad está obsoleto y que se debe usar algo más. Actualmente estoy trabajando en un proyecto que requiere una gran cantidad de refactorización de un código de ex empleados. Quiero escribir un atributo personalizado que pueda usar para marcar métodos o propiedades que generarán advertencias del compilador que dan mensajes que escribo. Algo como esto

[MyAttribute("This code sux and should be looked at")]
public void DoEverything()
{
}
<MyAttribute("This code sux and should be looked at")>
Public Sub DoEverything()
End Sub

Quiero que esto genere una advertencia del compilador que diga "Este código sux y debería ser revisado". Sé cómo crear un atributo personalizado, la pregunta es cómo hacer que genere advertencias de compilación en Visual Studio.

Respuestas a la pregunta(10)

Su respuesta a la pregunta