What is the reason that not all of the assemblies in the Global Assembly Cache (GAC) are built as MSIL? I see x86 and AMD64 architecture types used for some assemblies, as in the example below, but not for others:
C:\Windows\assembly\

Why is System.Data built for two different processor architectures, while System.Core is MSIL?
C:\Windows\Microsoft.NET\assembly

A similar pattern can be seen under the second version of GAC, shown above. Assemblies are split into different architectures, but not all of them are built into 32/64 versions -- some are just MSIL.