Introduced BeginReceive and EndReceive way to receive