title: ChromeOptions and DesiredCapabilities relations in Selenium and C#
body: <p>I've been searching for the correct documentation on how to use ChromeOptions and DesiredCapabilities in the atmosphere of Selenium and C#, but since it's all open sourced, I only find suggestions (and they are not helping sometimes). My question today is how to setup the correct relation between ChromeOptions and DesiredCapabilities. Seems like I'm doing everything correctly, but still getting <code>System.InvalidOperationException: unknown error:cannot parse capability: chromeOptions from unknown error: unrecognized chrome option:Arguments</code> My code is following:</p>
  
  <pre><code> private static ChromeOptions Ops()
          {
              var options = new ChromeOptions();
              options.AddArgument("--no-startup-window");
              options.BinaryLocation = @"C:\path\path\path\chromedriver.exe";
              return options;
          }
    private static DesiredCapabilities Caps()
          {
              DesiredCapabilities caps = new DesiredCapabilities();
              caps.SetCapability(CapabilityType.BrowserName, "chrome");
              caps.SetCapability(ChromeOptions.Capability,Ops().ToCapabilities());
              return caps;
          }
  IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), Caps());
  </code></pre>
  
  <p>Can't find a place where incorrect Arguments are passing. Has anybody faced the same issues? This is ChromeDriver version 2.28 and selenium WebDriver v 3.3.0 Google Chrome browser version is 52.</p>