I spent a lot of time today refactoring our Trace classes. Basically, we inherit from TraceListener, provide an interface, and then create destination specific classes (e.g., the two we have implemented thus far are Console and File). In use, we simply Read More