public void Start(string initialisationString = null, AutomationIdentification automationIdentification = AutomationIdentification.TryEverything)
{
if (_hostController != null)
throw new InvalidOperationException("hostController already initialised");
if (DeviceController != null)
throw new InvalidOperationException("Driver already initialised");
var parsedInitialisationString = new ParsedInitialisationString(initialisationString);
var bindingAddressUrl = parsedInitialisationString.SafeGetValue("BindingAddress");
var bindingAddressUri = string.IsNullOrEmpty(bindingAddressUrl) ? null : new Uri(bindingAddressUrl);
StartDriver(parsedInitialisationString);
StartPhoneAutomationController(automationIdentification, bindingAddressUri);
}