private void ExecuteInternal() { try { WiFiDirectTestController disconnectTestController = localWFDController; WiFiDirectTestController otherTestController = remoteWFDController; WiFiDirectTestLogger.Log( "Starting Disconnect for session with handle {0} on device {1} ({2}), expect session with handle {3} to close on device {4} ({5})", disconnectParameters.SessionHandle, disconnectTestController.DeviceAddress, disconnectTestController.MachineName, disconnectParameters.OtherSessionHandle, otherTestController.DeviceAddress, otherTestController.MachineName ); disconnectTestController.DisconnectServiceSession(disconnectParameters.SessionHandle); otherTestController.WaitForDisconnectServiceSession(disconnectParameters.OtherSessionHandle); succeeded = true; } catch (Exception e) { WiFiDirectTestLogger.Error("Caught exception while executing service session disconnect scenario: {0}", e); } }