public RouterActor(bool useDefault = true) { ConnectionMode connectionMode = ConnectionMode.ConnectionModeRemoteConnectionless; IConnectionManager connectionManager = new ConnectionManager(); FalconConnection falconConnection = default(FalconConnection); if (useDefault) falconConnection = connectionManager.GetDefaultConnection(); else falconConnection = connectionManager.GetConnection("", 1); _connection = ConnectionObjectFactory.CreateUnlicensedConnectionObject(null); _auto = new AutoDisposeConnectionObject(_connection); _connection.Mode = connectionMode; if (falconConnection.guidEdi == Guid.Empty) throw new Exception("Operation was aborted"); DeviceOpenError err = _connection.Open2("{" + falconConnection.guidEdi.ToString() + "}", falconConnection.Parameters); if (err != DeviceOpenError.DeviceOpenErrorNoError) { throw new InvalidOperationException(string.Format("Could not open connection: {0}", err.ToString())); } beginConfirmedGroupDataChannel(); }