The .NET Framework’s Trace class lets you record details about your application’s runtime behavior. Tracing gives you insight into your running code, but using it “as is” produces unwieldy code and nearly useless traces. I’ll show you how to get around these problems with a trace class library to maximize the value of tracing in your development. The wrappers in this library enable you to articulate precisely what trace entry you’re making or what assertion you’re checking within the calling code. You’ll get a high level of consistency in your traces, and you’ll get a single location for modifying the output format as your needs evolve.