public static bool SendFd(string sockPath, Java.IO.FileDescriptor fd) { var socket = new LocalSocket(); try { socket.Connect(new LocalSocketAddress(sockPath, LocalSocketAddress.Namespace.Filesystem)); socket.SetFileDescriptorsForSend(new Java.IO.FileDescriptor[] { fd }); socket.OutputStream.Write(new byte[] { 42 }); } catch (Exception e) { Logging.warning("sendfd: " + e.Message); return(false); } finally { socket.Close(); } return(true); }