using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Xml.Serialization;

[Serializable]
[DebuggerStepThrough]
[XmlType(AnonymousType = true, Namespace = "http://tempuri.org/QMSCTConfiguration.xsd")]
[XmlRoot(Namespace = "http://tempuri.org/QMSCTConfiguration.xsd", IsNullable = false)]
[DesignerCategory("code")]
[GeneratedCode("xsd", "4.0.30319.1")]
public class QMSCTSetup
{
	private string rootFolderField;

	private string[] rougeProcessField;

	private bool allDoneProcessField;

	private bool allDoneProcessFieldSpecified;

	private QMSCTSetupPortDetectionSetting portDetectionSettingField;

	private SupportedEngineType[] engineSetupField;

	private SupportedTecnnologyType[] technologySetupField;

	public string RootFolder
	{
		get
		{
			return rootFolderField;
		}
		set
		{
			rootFolderField = value;
		}
	}

	[XmlElement("RougeProcess")]
	public string[] RougeProcess
	{
		get
		{
			return rougeProcessField;
		}
		set
		{
			rougeProcessField = value;
		}
	}

	public bool AllDoneProcess
	{
		get
		{
			return allDoneProcessField;
		}
		set
		{
			allDoneProcessField = value;
		}
	}

	[XmlIgnore]
	public bool AllDoneProcessSpecified
	{
		get
		{
			return allDoneProcessFieldSpecified;
		}
		set
		{
			allDoneProcessFieldSpecified = value;
		}
	}

	public QMSCTSetupPortDetectionSetting PortDetectionSetting
	{
		get
		{
			return portDetectionSettingField;
		}
		set
		{
			portDetectionSettingField = value;
		}
	}

	[XmlArrayItem("SupportedEngine", IsNullable = false)]
	public SupportedEngineType[] EngineSetup
	{
		get
		{
			return engineSetupField;
		}
		set
		{
			engineSetupField = value;
		}
	}

	[XmlArrayItem("SupportedTecnnology", IsNullable = false)]
	public SupportedTecnnologyType[] TechnologySetup
	{
		get
		{
			return technologySetupField;
		}
		set
		{
			technologySetupField = value;
		}
	}
}
