var driverDirectory = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory);
var options = new ChromeOptions();
options.AddArgument("--headless");
options.AddArguments("user-data-dir=userdata");
var driver = new ChromeDriver(driverDirectory, options);

上記のコードを実行すると以下のエラーが発生します。

OpenQA.Selenium.WebDriverException
HResult=0x80131500
Message=The HTTP request to the remote WebDriver server for URL http://localhost:63525/session timed out after 60 seconds.
Source=WebDriver
スタック トレース:
at OpenQA.Selenium.Remote.HttpCommandExecutor.MakeHttpRequest(HttpRequestInfo requestInfo)
at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)

それぞれのオプションを個別に指定するとエラーにはなりません。
headlessuser-data-dir は同時に指定できないのでしょうか。

※開発環境は以下です
ChromeDriver 2.45.615291
.NET Core 2.2 コンソールアプリケーション