protected override T OnEndReceive <T>(IAsyncResult result) { EndPoint point = result.AsyncState as EndPoint; return(new ReceiveResult(Connection.Instance.EndReceiveFrom(result, ref point), point.As()) as T); //return new ReceiveResult(Connection.Instance.EndReceive(result), point.As()) as T; }