Marc Merritt wrote: according to the MSDN docs, the CLR already does that for you when you call Abort. I don't know if that has always been in the docs, but it certainly isn't what happens under .NET v1.0; in v1.1 it has been corrected and works correctly. James "It is self repeating, of unknown pattern" Data - Star Trek: The Next Generation