I'm working on a MMO game server project and I have to select a method for use sockets. I've read some articles and I've asked some questiongs in here but I can't understand this very well: some libraries uses networkStream, some applications uses beginreceive like async. methods and somebody tells me use SocketAsyncEventArgs (everyone is high-performance). Now if I prefer to use BeginReceive() methods, am I going to make a mistake (or is this choise effects performance)?
EDIT: What are the differences between them?