public void Dispose() { if (!_isDisposed) { RedirectionHelper.RevertRedirect(_originalMethod, _callsState); _originalMethod = null; _newMethod = null; _isDisposed = true; } } }