New Relic's .NET agent automatically includes asynchronous framework instrumentation as of agent version 6.0. With the standard
async-await pattern, introduced in .NET 4.5, calls to async methods can return even though the work being done in the called method is still in progress. The .NET agent observes this in-progress asynchronous work and waits for it to complete before recording timings.
With the addition of async support, additional features are available in our .NET agent. However, as part of this enhancement, a small number of features previously provided by the agent currently are not available. Except as noted, the agent does not instrument async methods for any of the other supported frameworks for the .NET agent.
Here is a summary of known limitations for async instrumentation with our .NET agent.