protected void StartSession(ICapabilities desiredCapabilities)
{
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("desiredCapabilities", desiredCapabilities);
Response response = this.Execute(DriverCommand.NewSession, parameters);
Dictionary<string, object> rawCapabilities = (Dictionary<string, object>)response.Value;
DesiredCapabilities returnedCapabilities = new DesiredCapabilities(rawCapabilities);
this.capabilities = returnedCapabilities;
this.sessionId = new SessionId(response.SessionId);
}