anchor.diff:    lvDNACounter := 0;
     try
       lvDNACounter := Self.FCounter;
  +
  +    InterlockedIncrement(self.FClientContext.FRecvRequestCounter);
  +    FClientContext.IncRecvRef;
  +
   
       {$IFDEF DIOCP_DEBUG}
       InterlockedDecrement(FOverlapped.RefCount);
  
positive.code:     FRequestDisconnect:Boolean;
  
  
      FManulPostWSARecvRequest:Boolean;
  
  
  
      FDebugInfo: string;
  
negative.code:     finally
        lvDebugInfo := FDebugInfo;
  
        InterlockedDecrement(self.FClientContext.FRecvRequestCounter);
  
        // PostWSARecv before decReferenceCounter
        FClientContext.DecRecvRef;
  
  
  
        // response done Dec
        // may return to pool
  