protected override void OnEndOpen(IAsyncResult result)
 {
     ChainedAsyncResult.End(result);
 }
 protected override void EndCloseInnerListener(IAsyncResult result)
 {
     ChainedAsyncResult.End(result);
 }