Afterburner was designed to enrich .NET’s functionality in the least invasive way for the developer. Enabling any of the offered features is largely seamless and, once enabled, they appear to be part of the original capabilities of the framework. You are neither required to learn new APIs to make source code changes nor does Afterburner modify your source code for you. The only actions required from you are choosing the assemblies to target and selecting the set of desired features. Then, after Visual Studio successfully builds your assemblies, Afterburner performs an additional build step that instruments them by injecting the code necessary to support the features you’ve selected. Subsequently, you either run your instrumented executable or run any executable that loads the instrumented assemblies to let the selected features produce the information you are looking for.