.NET中垃圾回收(GC)的具体工作流程是怎样的?