为何debug程序已经退出,但是vchost后台进程仍然存在

为什么debug程序已经退出,但是vchost后台进程仍然存在?
我建立一个C#的控制台程序,运行debug版完毕之后,发现任务管理器里面仍然存在一个ConsoleApplication1.vshost.exe。
网上说这个是.net调试进程,可是我的程序已经退出了,为什么这个进程仍然存在呢? 
而且我发现在任务管理器里面还杀不掉,除非我退出Visual studio,那么这个进程才能自己消失。太奇怪了。

这是正常现象吗?

------解决思路----------------------
不是正常现象。

vs也不是什么神程序,那么庞大复杂的程序,也会有出错的时候。