anchor.diff:        InterlockedIncrement(FDataMoniter.FSendRequestReturnCounter);
       end;
       pvObject.DoCleanUp;
  +    pvObject.FOwner := nil;
       FSendRequestPool.EnQueue(pvObject);
       Result := true;
     end else
  
positive.code:     /// <summary>
      ///   pop sendRequest object
      /// </summary>
      function getSendRequest():TIocpSendRequest;
  
      /// <summary>
      ///   push back to pool
  
negative.code: 
  procedure TDiocpCustomContext.DoCleanUp;
  begin
    FLastActivity := 0;
    FRequestDisconnect := false;
    FSending := false;
  
    FDebugStrings.Add(Format('-(%d):%d,%s', [FReferenceCounter, IntPtr(Self), '-----DoCleanUp-----']));
  
    if IsDebugMode then
    begin
      Assert(FReferenceCounter = 0);
      Assert(not FActive);
    end;
  end;
  
  procedure TDiocpCustomContext.DoConnected;
  