/// <summary>
		/// Initializes a new instance of the AutoUpdateManagerWithDownloadDescriptorCancelEventArgs class.
		/// </summary>
		/// <param name="manager">The AutoUpdateManager that is handling the update.</param>
		/// <param name="progressViewer">The IProgressViewer that can be used to display progress about the update.</param>
		/// <param name="downloadDescriptor">The AutoUpdateDownloadDescriptor that describes teh update available.</param>
		/// <param name="cancel">A flag that indicates whether the event should be cancelled or not.</param>
		public AutoUpdateManagerWithDownloadDescriptorCancelEventArgs(AutoUpdateManager manager, IProgressViewer progressViewer, AutoUpdateDownloadDescriptor downloadDescriptor, bool cancel)
			: base(manager, progressViewer, downloadDescriptor)
		{
			_cancel = cancel;
		}
		/// <summary>
		/// Initializes a new instance of the AutoUpdateManagerWithDownloadDescriptorEventArgs class.
		/// </summary>
		/// <param name="manager">The AutoUpdateManager that is handling the update.</param>
		/// <param name="progressViewer">The IProgressViewer that can be used to display progress about the update.</param>
		/// <param name="downloadDescriptor">The AutoUpdateDownloadDescriptor that describes teh update available.</param>
		public AutoUpdateManagerWithDownloadDescriptorEventArgs(AutoUpdateManager manager, IProgressViewer progressViewer, AutoUpdateDownloadDescriptor downloadDescriptor)
			: base(manager, progressViewer)
		{
			_downloadDescriptor = downloadDescriptor;
		}
		public abstract bool BindTo(AutoUpdateManager autoUpdateManager);
		public abstract bool Release(AutoUpdateManager autoUpdateManager);
		/// <summary>
		/// Initializes a new instance of the AutoUpdateManagerCancelEventArgs class.
		/// </summary>
		/// <param name="manager">The AutoUpdateManager that is handling the update.</param>
		/// <param name="progressViewer">The IProgressViewer that can be used to display progress about the update.</param>
		/// <param name="cancel">A flag that indicates whether the event should be cancelled.</param>
		public AutoUpdateManagerCancelEventArgs(AutoUpdateManager manager, IProgressViewer progressViewer, bool cancel)
			: base(manager, progressViewer)
		{
			_cancel = cancel;
		}