I hope you can see now how this object and its methods can
really help improve your code's traceability and more importantly ensure that
your assumptions are documented in code. The use of Assert to document
assumptions and the other methods to provide tracing can really help the next
developer understand what you are doing. Because remember, eventually we are
all the next developer.
If you are excited about this and ready to give it a try, go
for it. You will also want to spend time with System.Diagnostics.Trace which
has many of the same methods as Debug but does not go away when compiled in
Release mode.