Is there a way to enumerate the running threads in an AppDomain? I am trying to unload an AppDomain and getting the CannotUnloadAppDomainException. The docs say that there are three possible causes for this. I'm not trying to unload the default AppDomain. The AppDomain I'm trying to unload is not already unloaded. So, there must be a running thread in the AppDomain that cannot immediately stop execution. I'm trying to find this. Thanks.