private string SockRecv(Socket tmpS)
{
int bytes;
byte[] RecvBuff = new byte[128];
string RecvMsg = null;
Socket pop3 = tmpS;

bytes = pop3.Receive(RecvBuff,RecvBuff.Length,SocketFlags.None);
RecvMsg += Encoding.ASCII.GetString(RecvBuff,0,bytes);

while(bytes > 0)
{
bytes = pop3.Receive(RecvBuff,RecvBuff.Length,SocketFlags.None);
RecvMsg += Encoding.ASCII.GetString(RecvBuff,0,bytes);
}

return RecvMsg;
}


っていうクラスを作ったんだけどwhileで無限ループになって
しまうんだけど原因は何なんでしょうか?