.NET CLR是否具有循环依赖性?

Mar*_*ark 7 .net clr circular-dependency

可能重复:
Microsoft如何创建具有循环引用的程序集?

当我发现奇怪的东西时,我正在整理一个小的PowerShell cmdlet,它会给我一个.NET程序集的依赖树:

.NET 2.0 CLR似乎具有循环依赖性:System取决于System.ConfigurationSystem.Configuration依赖于System.这使得提供完整的依赖树变得非常困难.

我在这里吗?是否有一些我不知道的诡计?为什么会出现这种明显违反简单和几乎普遍接受的依赖最佳实践的方式(当然,这些方法如何引入)?