internal SimpleAsyncResult WriteRequestAsync (SimpleAsyncCallback callback) { var result = WriteRequestAsync (callback); try { if (!WriteRequestAsync (result)) result.SetCompleted (true); } catch (Exception ex) { result.SetCompleted (true, ex); } return result; }