W .NET BCL istnieją cykliczne odwołania między:
System.dlliSystem.Xml.dllSystem.dlliSystem.Configuration.dllSystem.Xml.dlliSystem.Configuration.dll
Oto zrzut ekranu z .NET Reflector, który pokazuje, o co mi chodzi:

Sposób, w jaki Microsoft stworzył te zestawy, jest dla mnie tajemnicą. Czy wymagany jest specjalny proces kompilacji, aby to umożliwić? Wyobrażam sobie, że dzieje się tu coś interesującego.