The RazorEditorParser's background parser thread (System.Web.Razor/Editor/BackgroundParser.cs) does not have its IsBackground property set to true, which means it prevents the process from terminating unless the RazorEditorParser is explicitly disposed.
Comments: It's also impossible to catch exceptions from this thread, which means that if they happen, they'll bring down the process - even though completion is not critical functionality, and users would probably prefer to lose the completion functionality than to lose their work...
Comments: It's also impossible to catch exceptions from this thread, which means that if they happen, they'll bring down the process - even though completion is not critical functionality, and users would probably prefer to lose the completion functionality than to lose their work...