internal static unsafe Error SetLingerOption(SafeHandle socket, LingerOption *option) { bool release = false; try { socket.DangerousAddRef(ref release); return(DangerousSetLingerOption((int)socket.DangerousGetHandle(), option)); } finally { if (release) { socket.DangerousRelease(); } } }
internal static unsafe partial Error SetLingerOption(IntPtr socket, LingerOption *option);
internal static unsafe partial Error SetLingerOption(SafeHandle socket, LingerOption *option);
internal static extern unsafe Error SetLingerOption(IntPtr socket, LingerOption *option);
internal static extern unsafe Error SetLingerOption(SafeHandle socket, LingerOption *option);
internal static extern unsafe Error DangerousSetLingerOption(int socket, LingerOption *option);
private static extern unsafe Error DangerousGetLingerOption(int socket, LingerOption *option);