http://www.fullstackprep.dev/Articles/webd/netcore/appdomain-assembly-process-thread-difference