in EnvDTE.Host/ConnectionManager.cs [42:48]
private static void RegisterCallbacks([NotNull] DteProtocolModel model, [NotNull] IScheduler scheduler, [NotNull] ISolution solution)
{
foreach (var provider in solution.GetComponents2<IEnvDteCallbackProvider>())
{
provider.RegisterCallbacks(model, scheduler);
}
}