Registrar todas las invocaciones de funciones a la consola

Ocurre con bastante frecuencia que empiezo a depurar una clase registrando cada llamada de función a la consola y buscando diferencias en los casos con errores. ¿Hay algún atributo que pueda aplicar a una clase para habilitar dicho rastreo? Es bastante agotador tener que entrar en estos

Console.WriteLine("classname: methodname")

a todos los métodos y eliminarlos después (la eliminación se puede realizar mediante compilación condicional, pero no es muy agradable mirar el código cuando se tiene toda esta redundancia)

Respuestas a la pregunta(5)

Su respuesta a la pregunta