private void CheckCleanOrPdfAction(SummaryContentControl item, out bool cleanSelected, out bool pdfSelected)
		{
			cleanSelected = pdfSelected = false;
			if (item == null)
			{
				return;
			}
			foreach (KeyValuePair<string, bool> action in item.Actions)
			{
				if (!action.Value)
				{
					continue;	// action not selected
				}
				switch (action.Key.ToLowerInvariant())
				{
				case "clean":
				case "pdfclean":
					cleanSelected = true;
					break;
				case "pdf":
					pdfSelected = true;
					break;
				default:
					continue;
				}
				if (cleanSelected && pdfSelected)
				{
					return;
				}
			}
		}
        /// <summary>
        /// Just adds the content items to a list, based on whether the content added should be constrained by ActionType (OptionDisplayHostControl).
        /// </summary>
        /// <param name="optionDisplayControl"></param>
        /// <param name="summaryContentControl"></param>
        /// <param name="contentItemList"></param>
        private void AddContentToSelectedContentList(OptionDisplayHostControl optionDisplayControl, SummaryContentControl summaryContentControl, List<UIContentItem> contentItemList)
        {
            if (!selectAllCheckBox.Checked && summaryContentControl.Selected)
            {
                if (optionDisplayControl != null)
                {
                    contentItemList.Add(summaryContentControl.ContentItems[optionDisplayControl.Name]);
                    SetApplyToAll(summaryContentControl.ContentItems[optionDisplayControl.Name], selectAllCheckBox.Checked);
                }
                else
                {
                    foreach (UIContentItem content in summaryContentControl.ContentItems.Values)
                    {
						if (m_selectedContentItems.Contains(content))
						{
							contentItemList.Add(content);
							SetApplyToAll(content, selectAllCheckBox.Checked);
						}
                    }
                }
            }
            else if (selectAllCheckBox.Checked)
            {
                summaryContentControl.Selected = true;
                if (optionDisplayControl != null)
                {
                    contentItemList.Add(summaryContentControl.ContentItems[optionDisplayControl.Name]);
                    SetApplyToAll(summaryContentControl.ContentItems[optionDisplayControl.Name], selectAllCheckBox.Checked);
                }
                else
                {
                    foreach (UIContentItem content in summaryContentControl.ContentItems.Values)
                    {
                        contentItemList.Add(content);
                        SetApplyToAll(content, selectAllCheckBox.Checked);
                    }
                }
            }
        }
		private SummaryContentControl AddNewContentControl(string id, string name, string type, bool scanCompleted)
		{
			Bitmap icon = Utilities.GetIconImage(type, name);
			SummaryContentControl control = new SummaryContentControl(id, name, icon, scanCompleted);
			control.Dock = DockStyle.Fill;
			control.TitleText = name;

			if (!scanCompleted)
			{
				if (type == ContentTypeEnum.Email.ToString())
				{
					control.SummaryText = Properties.Resources.SCANNING_EMAIL_FOR_RISK;
				}
				else
				{
					control.SummaryText = Properties.Resources.SCANNING_DOC_FOR_RISK;
				}
				control.SelectedContextValid = true;
			}
			control.ContentItemClicked += SummaryContentControl_Click;
			control.ContentItemDblClicked += SummaryContentControl_DblClick;

			if (m_summaryContentControlList.Count == 0)
			{
				// Remove the "no violations" text because we're replacing it with a control
				contentListTableLayoutPanel.Controls.Clear();
				contentListTableLayoutPanel.RowCount = 0;
			}
			contentListTableLayoutPanel.Controls.Add(control, 0, contentListTableLayoutPanel.RowCount++);
			m_summaryContentControlList.Add(control);
			selectAllCheckBox.Enabled = selectAllLabel.Enabled = true;
			return control;
		}