protected Boolean ReportProgressAndCheckCancellationPending
(Int32 iCalculationsSoFar, Int32 iTotalCalculations, BackgroundWorker oBackgroundWorker)
{
Debug.Assert(iCalculationsSoFar >= 0);
Debug.Assert(iTotalCalculations >= 0);
Debug.Assert(iCalculationsSoFar <= iTotalCalculations);
if (oBackgroundWorker != null)
{
if (oBackgroundWorker.CancellationPending)
{
return (false);
}
ReportProgress(iCalculationsSoFar, iTotalCalculations,
oBackgroundWorker);
}
return (true);
}