Exemplo n.º 1
0
        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;
        }