public void Disconnect () { if (should_close_handle) Syscall.fclose (handle.DangerousGetHandle ()); }