diff --git a/src/Microsoft.VisualStudio.Threading/JoinableTaskDependencyGraph.cs b/src/Microsoft.VisualStudio.Threading/JoinableTaskDependencyGraph.cs index 324467fd5..ab599852e 100644 --- a/src/Microsoft.VisualStudio.Threading/JoinableTaskDependencyGraph.cs +++ b/src/Microsoft.VisualStudio.Threading/JoinableTaskDependencyGraph.cs @@ -211,9 +211,9 @@ internal static HashSet GetDependentTasksFromCandidates(IEnumerabl while (queue.Count > 0) { IJoinableTaskDependent startDepenentNode = queue.Dequeue(); - if (candidates.Contains(startDepenentNode)) + if (startDepenentNode is JoinableTask startTask && candidates.Contains(startTask)) { - results.Add((JoinableTask)startDepenentNode); + results.Add(startTask); } lock (startDepenentNode.JoinableTaskContext.SyncContextLock)