If you install .Net Framework 1.1 SP 1 or .Net Framework 1.0 SP 3, you could
start getting random application crashes if you use ToolTip.RemoveAll.
The ToolTip control has had a memory leak since 1.0. To solve this, we put
into the each form's close event the ToolTip.RemoveAll() statement.
ToolTip.Dispose() didn't fix the memory leak.
When SP 1 came out our application started randomly crashing. Sometimes it
took five minutes, sometimes as long as five hours. Microsoft finally chased
it down to the RemoveAll statement that had been changed. We switched to
Dispose and the crashes stopped. They had also fixed Dispose so that it
cleaned up the memory leak (they didn't actually fix the control leaking,
just the Dispose method).
This issue is now that if you don't have SP 1 installed, the ToolTip control
will leak. Given the choices I would much rather have the leak than the
crash!!!