public void DisposeTest() { Action <string> action = _ => { }; var weakAction = new WeakAction <string>(action, KeepOwnerAliveMode.KeepAlive); weakAction.Dispose(); Assert.False(weakAction.IsAlive()); }
private void Dispose(bool disposing) { if (!disposing || _disposed) { return; } _disposed = true; _weakAction.Dispose(); _messenger.RemoveRegistration(this); _messenger = null; }