How did Microsoft create assemblies that have circular references?
- by Drew Noakes
In the .NET BCL there are circular references between:
System.dll and System.Xml.dll
System.dll and System.Configuration.dll
System.Xml.dll and System.Configuration.dll
Here's a screenshot from .NET Reflector that shows what I mean:
How Microsoft created these assemblies is a mystery to me. Is a special compilation process required to allow this? I imagine something interesting is going on here.