/// Holds the task with continuations to sequentially execute all the foreground affinitized actions on the foreground task scheduler.
/// More specifically, all the notifications to workspace hosts are executed on the foreground thread. However, the project system might make project state changes
/// and request notifications to workspace hosts on background thread. So we queue up all the notifications for project state changes onto this task and execute them on the foreground thread.
// UpdateProjectBinPath is defensively executed on the foreground thread as it calls back into referencing projects to perform metadata to P2P reference conversions.
// UpdateProjectBinPath is defensively executed on the foreground thread as it calls back into referencing projects to perform metadata to P2P reference conversions.
/// Holds the task with continuations to sequentially execute all the foreground affinitized actions on the foreground task scheduler.
/// More specifically, all the notifications to workspace hosts are executed on the foreground thread. However, the project system might make project state changes
/// and request notifications to workspace hosts on background thread. So we queue up all the notifications for project state changes onto this task and execute them on the foreground thread.