public bool CloseFileDescriptor(int fd) { IFileDescriptor file = RetrieveFileDescriptor(fd); if (file != null) { file.Refcount--; if (file.Refcount <= 0) { file.Dispose(); } lock (_lock) { _fds[fd] = null; } return(true); } return(false); }