private void AppendCommandLineArgs(ProcessArgumentBuilder builder) { // Required parameters builder.AppendQuotedIfNotEmpty("--changeLogFile", Settings.ChangeLogFile); builder.AppendQuotedIfNotEmpty("--username", Settings.Username); builder.AppendQuotedIfNotEmpty("--password", Settings.Password); builder.AppendQuotedIfNotEmpty("--url", Settings.Url); builder.AppendQuotedIfNotEmpty("--driver", Settings.DriverClassName); // Optional parameters builder.AppendQuotedIfNotEmpty("--contexts", String.Join(",", Settings.Contexts)); builder.AppendQuotedIfNotEmpty("--defaultSchemaName", Settings.DefaultSchemaName); builder.AppendQuotedIfNotEmpty("--defaultsFile", Settings.DefaultsFile); Settings.ArgumentCustomization?.Invoke(builder); }