public ObexListenerContext GetContext() { if (!listening) { throw new InvalidOperationException("Listener not started"); } try { SocketClientAdapter s; switch (transport) { case ObexTransport.Bluetooth: s = new SocketClientAdapter(bListener.AcceptBluetoothClient()); break; case ObexTransport.IrDA: #if NO_IRDA throw new NotSupportedException("No IrDA on this platform."); #else s = new SocketClientAdapter(iListener.AcceptIrDAClient()); break; #endif default: s = new SocketClientAdapter(tListener.AcceptTcpClient()); break; } Debug.WriteLine(s.GetHashCode().ToString("X8") + ": Accepted", "ObexListener"); return(new ObexListenerContext(s)); } catch { return(null); } }