title: Reflection: assembly get version giving wrong version value
body: <p>I use the fallowing code to get the version of a set of assembles in windows GAC folder.</p>
  
  <pre><code>FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
                  string productVersion = fvi.ProductVersion;
  </code></pre>
  
  <p>After running the above code I mannualy RightClick and get the version of the assemblies.
  The version returned by <code>productVersion</code> is different to the value obtained manually, for <strong>some of the assemblies</strong>.
  Any possible reason?</p>