We have a .NET 2.0 desktop application which sends and receives network packets over UDP.
Several users have reported an occasional socket error 10052 which happens
See http://msdn.microsoft.com/en-us/library/ms740120%28v=vs.85%29.aspx, which describes the recvfrom function. It says of WSAENETRESET (which is winsock error 10052):
For a datagram socket, this error indicates that the time to live has expired.