public InstallArgs([NotNull] string name, [NotNull] string host, [NotNull] Product product, [NotNull] string webRootPath, [NotNull] string dataFolderPath, [NotNull] string databasesFolderPath, [NotNull] SqlConnectionStringBuilder connectionString, [NotNull] string sqlServerIdentity, [NotNull] string webServerIdentity, [NotNull] FileInfo license, bool forceNetFramework4, bool is32Bit, bool isClassic, bool installRadControls, bool installDictionaries, bool serverSideRedirect, bool increaseExecutionTimeout, [NotNull] string rootPath, [NotNull] IEnumerable<Product> modules)
{
Assert.ArgumentNotNull(name, "name");
Assert.ArgumentNotNull(host, "host");
Assert.ArgumentNotNull(product, "product");
Assert.ArgumentNotNull(webRootPath, "webRootPath");
Assert.ArgumentNotNull(dataFolderPath, "dataFolderPath");
Assert.ArgumentNotNull(databasesFolderPath, "databasesFolderPath");
Assert.ArgumentNotNull(connectionString, "connectionString");
Assert.ArgumentNotNull(sqlServerIdentity, "sqlServerIdentity");
Assert.ArgumentNotNull(webServerIdentity, "webServerIdentity");
Assert.ArgumentNotNull(license, "license");
Assert.ArgumentNotNull(rootPath, "rootPath");
Assert.ArgumentNotNull(modules, "modules");
this.Name = name;
this.Modules = modules;
this.HostName = host;
this.Product = product;
this.ConnectionString = connectionString;
this.DataFolderPath = dataFolderPath;
this.DatabasesFolderPath = databasesFolderPath;
this.WebRootPath = webRootPath;
this.LicenseFilePath = license.FullName;
this.SqlServerIdentity = sqlServerIdentity;
this.WebServerIdentity = webServerIdentity;
this.ForceNetFramework4 = forceNetFramework4;
this.Is32Bit = is32Bit;
this.IsClassic = isClassic;
this.RootFolderPath = rootPath;
this.InstallRadControls = installRadControls;
this.InstallDictionaries = installDictionaries;
this.ServerSideRedirect = serverSideRedirect;
this.IncreaseExecutionTimeout = increaseExecutionTimeout;
}