How properly use KeepAlive

I’m using a TCP Socket, to transmit data from the board to a PC.
The board is the server and the PC is the client connecting to it, however, the board is the only one sending data, and the PC only receives it.

I want to make sure the KeepAlive is enabled so in the board I set the SetSocketOption function:

socket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.KeepAlive, true);

But I don’t find all the other options for KeepAlive, like:

socket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.TcpKeepAliveInterval, 1);
socket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.TcpKeepAliveTime, 2);
socket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.TcpKeepAliveRetryCount, 2);

The SocketOptionName enum doesn’t have these.
How we can set these options?
What are the defaults?

Sorry, I may be missing something basic in the TCP and this is not the way it should be done.
Feel free to point me in the right direction if this is the case.