protected virtual void Dispose(bool disposing)
{
VerifyNotDisposed();
if (disposing) {
_inputRedirectionTimer.IsEnabled = false;
_inputRedirectionTimer = null;
_outputRedirectionTimer.IsEnabled = false;
_outputRedirectionTimer = null;
if (Handle != null) {
Handle.Dispose();
Handle = null;
}
if (_redirectedWindow != null) {
_redirectedWindow.Dispose();
}
}
IsDisposed = true;
}