Avisos de compilador personalizados

Ao usar o ObsoleteAtribute no .Net, ele fornece avisos do compilador informando que o objeto / método / propriedade está obsoleto e que algo mais deve ser usado. Atualmente estou trabalhando em um projeto que exige muita refatoração de um código de ex-funcionários. Eu quero escrever um atributo personalizado que eu possa usar para marcar métodos ou propriedades que irão gerar avisos de compilador que dão mensagens que escrevo. Algo assim

[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

Eu quero isso para gerar um aviso de compilador que diz: "Este código sux e deve ser olhado". Eu sei como criar um atributo personalizado, a questão é como faço para gerar avisos de compilador no visual studio.

questionAnswers(10)

yourAnswerToTheQuestion