How to set an infinite BackgroundJobServerOptions.ServerTimeout or disable it?

I am required to create a hangfire server that never times out. I’m assuming that the ServerTimeout option is what I should be looking at to do this, but cannot find any documentation on how to either set the timeout period to an infinite length or disable the timeout code.

Can someone either point me towards documentation that describes this or explain it here?

Thanks in advance.

P.S. Would passing an infinite timespan work? https://docs.microsoft.com/en-us/dotnet/api/system.threading.timeout.infinitetimespan?view=netframework-4.8

max server timeout limited by option ‘MaxServerTimeout’ in class ServerWatchdog. but it value cannot be more then 24 hours.
internal class ServerWatchdog : IBackgroundProcess
{
public static readonly TimeSpan DefaultCheckInterval = TimeSpan.FromMinutes(5);
public static readonly TimeSpan DefaultServerTimeout = TimeSpan.FromMinutes(5);
public static readonly TimeSpan MaxServerTimeout = TimeSpan.FromHours(24);
public static readonly TimeSpan MaxServerCheckInterval = TimeSpan.FromHours(24);
public static readonly TimeSpan MaxHeartbeatInterval = TimeSpan.FromHours(24);

    private readonly ILog _logger = LogProvider.For<ServerWatchdog>();

    private readonly TimeSpan _checkInterval;
    private readonly TimeSpan _serverTimeout;

    public ServerWatchdog(TimeSpan checkInterval, TimeSpan serverTimeout)
    {
        _checkInterval = checkInterval;
        _serverTimeout = serverTimeout;
    }

    public void Execute(BackgroundProcessContext context)
    {
        using (var connection = context.Storage.GetConnection())
        {
            var serversRemoved = connection.RemoveTimedOutServers(_serverTimeout);
            if (serversRemoved != 0)
            {
                _logger.Info($"{serversRemoved} servers were removed due to timeout");
            }
        }

        context.Wait(_checkInterval);
    }

    public override string ToString()
    {
        return GetType().Name;
    }
}

WHY?