1. A method for monitoring an asynchronous transaction, comprising: detecting, by an agent executing on a server, an asynchronous method call within an application; determining whether to monitor the detected asynchronous method call; responsive to the determining, instrumenting the asynchronous method call to be monitored; responsive to the instrumenting, tracking, by the agent, asynchronous .NET framework transitions initiated by the instrumented asynchronous method call; obtaining asynchronous .NET framework transition data based on the tracking; and correlating the asynchronous .NET framework transition data with a distributed business transaction performed at least in part on the server.