Como posso adicionar preferências de perfil ao Chrome para o Selenium Grid 2 em C #?

É assim que adiciono preferências de perfil ao Chrome for Local Auto Test Run e 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);

Mas quando crio o novo 'RemoteWebDriver', devo enviar a ele um URL do hub e 'Capacidades', desta forma, envio preferências de perfil para o Firefox (para 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;

Alguém pode me ajudar, eu preciso fazer a mesma coisa com o Chrome, como fiz com o Firefox. Basicamente, o que eu preciso é que eu possa alterar o caminho padrão para baixar arquivos.

questionAnswers(1)

yourAnswerToTheQuestion