¿Cómo puedo agregar preferencias de perfil a Chrome para Selenium Grid 2 en C #?

Así es como agrego preferencias de perfil a Chrome para ejecuciones de prueba automática local y TeamCity (CI):

Capabilities = DesiredCapabilities.Chrome();

var chromeOptions = new ChromeOptionsWithPrefs();
chromeOptions.AddUserProfilePreference("download.default_directory", DownloadPath);
chromeOptions.AddUserProfilePreference("intl.accept_languages", "nl");
chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true");

return new ChromeDriver(chromeDriverPath, chromeOptions);

Pero cuando creo un nuevo 'RemoteWebDriver', debo enviarle una URL de concentrador y 'Capacidades', de esta manera envío las preferencias de perfil a Firefox (a RemoteWebDriver):

var profile = new FirefoxProfile();

Capabilities = DesiredCapabilities.Firefox();

profile.SetPreference("browser.helperApps.alwaysAsk.force", false); 
profile.SetPreference("browser.download.useDownloadDir", true);
profile.SetPreference("browser.download.folderList", 2);
profile.SetPreference("browser.download.dir", DownloadPath);
profile.SetPreference("browser.helperApps.neverAsk.saveToDisk",
   "application/zip, application/octet-stream");

Capabilities.SetCapability(FirefoxDriver.ProfileCapabilityName, profile.ToBase64String());

return Capabilities;

¿Alguien puede ayudarme? Tengo que hacer lo mismo con Chrome que con Firefox. Básicamente, lo que necesito es que podría cambiar la ruta predeterminada para descargar archivos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta