I see the some of the .net dlls I need are at
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5
and the rest in the GAC
C:\Windows\Microsoft.NET\assembly
Why can't they all be in the GAC? Is there a specific reason for some of them to be outside the GAC?