using System;

namespace QC.CorpTest.Libraries.ExcelLibrary;

public class OpenWorkbookArguments
{
	private string filenameAsString = "";

	private object updateLinksAsInteger = Type.Missing;

	private object readOnlyAsBoolean = Type.Missing;

	private object formatAsInteger = Type.Missing;

	private object passwordAsString = Type.Missing;

	private object writeResPasswordAsString = Type.Missing;

	private object ignoreReadOnlyRecommendedAsBoolean = Type.Missing;

	private object originAsString = Type.Missing;

	private object delimiterAsString = Type.Missing;

	private object editableAsBoolean = Type.Missing;

	private object notifyAsBoolean = Type.Missing;

	private object converterAsObject = Type.Missing;

	private object addToMruAsBoolean = Type.Missing;

	private object localAsBoolean = Type.Missing;

	private object corruptLoadAsString = Type.Missing;

	private object templateAsString = Type.Missing;

	private bool createNew;

	public string Filename
	{
		get
		{
			return filenameAsString;
		}
		set
		{
			filenameAsString = value;
		}
	}

	public object UpdateLinksAsInteger
	{
		get
		{
			return updateLinksAsInteger;
		}
		set
		{
			updateLinksAsInteger = value;
		}
	}

	public object ReadOnlyAsBoolean
	{
		get
		{
			return readOnlyAsBoolean;
		}
		set
		{
			readOnlyAsBoolean = value;
		}
	}

	public object FormatAsInteger
	{
		get
		{
			return formatAsInteger;
		}
		set
		{
			formatAsInteger = value;
		}
	}

	public object PasswordAsString
	{
		get
		{
			return passwordAsString;
		}
		set
		{
			passwordAsString = value;
		}
	}

	public object WriteResPasswordAsString
	{
		get
		{
			return writeResPasswordAsString;
		}
		set
		{
			writeResPasswordAsString = value;
		}
	}

	public object IgnoreReadOnlyRecommendedAsBoolean
	{
		get
		{
			return ignoreReadOnlyRecommendedAsBoolean;
		}
		set
		{
			ignoreReadOnlyRecommendedAsBoolean = value;
		}
	}

	public object OriginAsString
	{
		get
		{
			return originAsString;
		}
		set
		{
			originAsString = value;
		}
	}

	public object DelimiterAsString
	{
		get
		{
			return delimiterAsString;
		}
		set
		{
			delimiterAsString = value;
		}
	}

	public object EditableAsBoolean
	{
		get
		{
			return editableAsBoolean;
		}
		set
		{
			editableAsBoolean = value;
		}
	}

	public object NotifyAsBoolean
	{
		get
		{
			return notifyAsBoolean;
		}
		set
		{
			notifyAsBoolean = value;
		}
	}

	public object ConverterAsObject
	{
		get
		{
			return converterAsObject;
		}
		set
		{
			converterAsObject = value;
		}
	}

	public object AddToMruAsBoolean
	{
		get
		{
			return addToMruAsBoolean;
		}
		set
		{
			addToMruAsBoolean = value;
		}
	}

	public object LocalAsBoolean
	{
		get
		{
			return localAsBoolean;
		}
		set
		{
			localAsBoolean = value;
		}
	}

	public object CorruptLoadAsString
	{
		get
		{
			return corruptLoadAsString;
		}
		set
		{
			corruptLoadAsString = value;
		}
	}

	public object TemplateAsString
	{
		get
		{
			return templateAsString;
		}
		set
		{
			templateAsString = value;
		}
	}

	public bool CreateNew
	{
		get
		{
			return createNew;
		}
		set
		{
			createNew = value;
		}
	}
}
