W .NET BCL istnieją cykliczne odwołania między:
System.dll
iSystem.Xml.dll
System.dll
iSystem.Configuration.dll
System.Xml.dll
iSystem.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.