diff --git a/src/libraries/System.Net.Sockets/src/System/Net/Sockets/Socket.cs b/src/libraries/System.Net.Sockets/src/System/Net/Sockets/Socket.cs index 592f4ef735703..db3fbaeab7a68 100644 --- a/src/libraries/System.Net.Sockets/src/System/Net/Sockets/Socket.cs +++ b/src/libraries/System.Net.Sockets/src/System/Net/Sockets/Socket.cs @@ -2178,7 +2178,7 @@ public static void Select(IList? checkRead, IList? checkWrite, IList? checkError private static int ToTimeoutMicroseconds(TimeSpan timeout) { - long totalMicroseconds = timeout.Ticks / 10; + long totalMicroseconds = (long)timeout.TotalMicroseconds; if (totalMicroseconds < -1 || totalMicroseconds > int.MaxValue) { throw new ArgumentOutOfRangeException(nameof(timeout));