title: C# Reflection Load "System" assembly without FQN
body: <p>I want to use Assembly.ReflectionOnlyLoad() to extract MemberInfos from some .NET system assemblies like System, System.Windows.Forms and so on. Now the way I undestand it, I must supply the fully qualified name of the assembly (inlcuding version info and all that) or the path. However, I want my code not to rely on a specific version. Instead, I only want to provide the partial name ("System.Windows.Forms") and then the newest version of this assembly should be loaded. An alternative would be a path of the assembly in the GAC if that exists.</p>
  
  <p>I guess there has to be a way, as Visual Studio also seems to do this. When you look at a project file in the reference section, only "System.Windows.Forms" and no futher version info can be specified, yet VS takes the correct assembly version to be referenced in the project. Does anybody know how I can accomplish this? </p>
  
  <p>Thanks a lot!</p>