Registrar todas as invocações de função no console

Ocorre com bastante frequência que eu inicio a depuração de uma classe registrando todas as chamadas de função para o console e procurando diferenças nos casos com bug. Existe algum atributo que eu possa aplicar a uma classe para permitir esse rastreamento? É muito cansativo ter que entrar nestes

Console.WriteLine("classname: methodname")

para cada método e para removê-los depois (a remoção pode ser feita por compilação condicional, mas não é muito bom olhar para o código quando você tem toda essa redundância)

questionAnswers(5)

yourAnswerToTheQuestion