adding volatile to _disposedValue
MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/CoinJoinTabViewModel.cs
WalletWasabi.Gui/Controls/WalletExplorer/CoinJoinTabViewModel.cs
@@ -517,7 +517,7 @@ namespace WalletWasabi.Gui.Controls.WalletExplorer
#region IDisposable Support
- private bool _disposedValue = false; // To detect redundant calls
+ private volatile bool _disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{

MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/CoinListViewModel.cs
WalletWasabi.Gui/Controls/WalletExplorer/CoinListViewModel.cs
@@ -417,7 +417,7 @@ namespace WalletWasabi.Gui.Controls.WalletExplorer
#region IDisposable Support
- private bool _disposedValue = false; // To detect redundant calls
+ private volatile bool _disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{

MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/CoinViewModel.cs
WalletWasabi.Gui/Controls/WalletExplorer/CoinViewModel.cs
@@ -229,7 +229,7 @@ namespace WalletWasabi.Gui.Controls.WalletExplorer
#region IDisposable Support
- private bool _disposedValue = false; // To detect redundant calls
+ private volatile bool _disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{

MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/HistoryTabViewModel.cs
WalletWasabi.Gui/Controls/WalletExplorer/HistoryTabViewModel.cs
@@ -299,7 +299,7 @@ namespace WalletWasabi.Gui.Controls.WalletExplorer
#region IDisposable Support
- private bool _disposedValue = false; // To detect redundant calls
+ private volatile bool _disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{

MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/ReceiveTabViewModel.cs
WalletWasabi.Gui/Controls/WalletExplorer/ReceiveTabViewModel.cs
@@ -230,7 +230,7 @@ namespace WalletWasabi.Gui.Controls.WalletExplorer
#region IDisposable Support
- private bool _disposedValue = false; // To detect redundant calls
+ private volatile bool _disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{

MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/SendTabViewModel.cs
WalletWasabi.Gui/Controls/WalletExplorer/SendTabViewModel.cs
@@ -885,7 +885,7 @@ namespace WalletWasabi.Gui.Controls.WalletExplorer
#region IDisposable Support
- private bool _disposedValue = false; // To detect redundant calls
+ private volatile bool _disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{

MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/TransactionViewModel.cs
WalletWasabi.Gui/Controls/WalletExplorer/TransactionViewModel.cs
@@ -53,7 +53,7 @@ namespace WalletWasabi.Gui.Controls.WalletExplorer
#region IDisposable Support
- private bool _disposedValue = false; // To detect redundant calls
+ private volatile bool _disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{

MODIFY
WalletWasabi.Gui/ViewModels/MainWindowViewModel.cs
WalletWasabi.Gui/ViewModels/MainWindowViewModel.cs
@@ -92,7 +92,7 @@ namespace WalletWasabi.Gui.ViewModels
#region IDisposable Support
- private bool _disposedValue = false; // To detect redundant calls
+ private volatile bool _disposedValue = false; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{

adding volatile to _disposedValue