void ProcessNext(IAsyncResult result) { PollContext context = (PollContext)result.AsyncState; if (!context.PollAborted) { try { context.Processor(result, context); } catch (Exception e) { this.pollContext = null; context.Close(); if (!context.PollAborted) { this.FaultAllSubscriptions(e); } } } else { this.pollContext = null; context.Close(); } }