¿Cuál es la diferencia entre la clase Debug y la clase Trace? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Rastreo vs depuración en .NET BCL 7 respuestas

Estoy intentando escribir una mejor lógica de manejo de errores y depuración en una de nuestras aplicaciones. ¿Alguien puede explicar la diferencia entre la clase Debug y Trace? La documentación se ve bastante similar. Quiero usar estas clases junto con NLog para mejorar nuestros esfuerzos de depuración.

Respuestas a la pregunta(2)

Su respuesta a la pregunta