protected virtual void OnDisposed(DisposedEventArgs e)
        {
            var handler = Disposed;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        private void Reference_Disposed(object sender, DisposedEventArgs e)
        {
            var disposableObject = (IDisposableObject)sender;

            Assert.True(disposableObject.IsDisposed);
        }