void ProcessAccept(SocketAsyncEventArgs e)
{
this.Client = e.AcceptSocket;
var taskSource = e.UserToken as TaskCompletionSource<bool>;
try
{
InitStream(m_Session.Context);
taskSource.SetResult(true);
}
catch (Exception exc)
{
taskSource.SetException(exc);
}
StopListener();
}