title: Socket ReadFile Issue
body: <p>We have a application which uses ReadFile to read a socket . In one of the scenarios the ReadFile gets a call saying that there are 2 bytes to read , but when the ReadFile tries to read this it return with bytesread as 0 . Does this mean that the socket on the other end has closed down ? . I mean does it necessarily mean that the socket on the other end has closed down when ReadFile reads 0 bytes ? . or could it be a error ?</p>