using Microsoft.Iris;

namespace MicrosoftZuneLibrary
{
	internal class StartFirmwareUpdateArgs : HrStatusBase
	{
		private UpdatePackageCollection m_Updates;

		private DeferredInvokeHandler m_FirmwareUpdateBegin;

		private DeferredInvokeHandler m_FirmwareUpdateProgress;

		private DeferredInvokeHandler m_FirmwareUpdateComplete;

		private FirmwareUpdateOption m_UpdateOption;

		public FirmwareUpdateOption UpdateOption => m_UpdateOption;

		public DeferredInvokeHandler FirmwareUpdateComplete => m_FirmwareUpdateComplete;

		public DeferredInvokeHandler FirmwareUpdateProgress => m_FirmwareUpdateProgress;

		public DeferredInvokeHandler FirmwareUpdateBegin => m_FirmwareUpdateBegin;

		public UpdatePackageCollection Updates => m_Updates;

		public StartFirmwareUpdateArgs(UpdatePackageCollection Updates, DeferredInvokeHandler FirmwareUpdateBegin, DeferredInvokeHandler FirmwareUpdateProgress, DeferredInvokeHandler FirmwareUpdateComplete, FirmwareUpdateOption UpdateOption)
		{
			m_Updates = Updates;
			m_FirmwareUpdateBegin = FirmwareUpdateBegin;
			m_FirmwareUpdateProgress = FirmwareUpdateProgress;
			m_FirmwareUpdateComplete = FirmwareUpdateComplete;
			m_UpdateOption = UpdateOption;
		}
	}
}
