void WaitForData()
{
try
{
if (_Callback == null) _Callback = new AsyncCallback(OnDataReceived);
SocketPacket packet = new SocketPacket();
packet.TCPSocket = _TCPSocket;
_Result = _TCPSocket.BeginReceive(packet.DataBuffer, 0, packet.DataBuffer.Length, SocketFlags.None, _Callback, packet);
}
catch (SocketException se)
{
Console.WriteLine(se.Message);
}
}