private void EndExecuteReader(IAsyncResult result)
{
var state = (ExecuteReaderState)result.AsyncState;
try
{
var reader = state.Command.EndExecuteReader(result);
EventLoop.Pend(() => state.Callback(null, reader));
} catch (Exception ex)
{
EventLoop.Pend(() => state.Callback(ex, null));
}
}