internal virtual void HandleThreadExit()
{
//DBGConsole.WriteLine(Thread.CurrentThread.GetHashCode()+"] ~~~~ Thread EXIT ~~~~");
// For now treat this as if the work was completed!
BCLDebug.Assert(_locked==true,"_locked==true");
HandleWorkCompletion();
}