diff --git a/src/EditorFeatures/Core.Wpf/QuickInfo/DisposableToolTip.cs b/src/EditorFeatures/Core.Wpf/QuickInfo/DisposableToolTip.cs index 9ddf17de658658cfa626a2fdfe2c3a4ce6540621..a71c94693582dd4a7782d531253b5e019d803229 100644 --- a/src/EditorFeatures/Core.Wpf/QuickInfo/DisposableToolTip.cs +++ b/src/EditorFeatures/Core.Wpf/QuickInfo/DisposableToolTip.cs @@ -13,8 +13,6 @@ internal sealed class DisposableToolTip : IDisposable public readonly ToolTip ToolTip; private PreviewWorkspace _workspaceOpt; - private bool _disposed; - public DisposableToolTip(ToolTip toolTip, PreviewWorkspace workspaceOpt) { ToolTip = toolTip; @@ -23,10 +21,7 @@ public DisposableToolTip(ToolTip toolTip, PreviewWorkspace workspaceOpt) public void Dispose() { - Debug.Assert(!_disposed); - _disposed = true; - _workspaceOpt?.Dispose(); - _workspaceOpt = null; + Interlocked.Exchange(ref _workspaceOpt, null)?.Dispose(); } } }