• thank you very much for the response. I found the below post which gives details of how ssis sends data in multiple buffers. ProcessInput method is called once for each buffer.

    http://stackoverflow.com/questions/435487/ssis-processinput-in-pipelinecomponent-gets-called-more-than-once

    getting the rowcount seems to be a more valid souution.

    thanks again