There is serious bug in Reflector. It displays bad version for resources on PC where .NET framework 4.0 is installed.
1. Open C:\Windows\Microsoft.NET\Framework\v2.0.50727\system.resources.dll (it may be in another subfolder, depending on your locale) in Reflector.
2. Display assemblie's resources. Reflector displays "System.String, mscorlib, version=4.0.0.0". It is 2.0 assembly and reflector displays version for 4.0 runtime!
3. The same problem exists with resources that have version of resource explicitly set. Open some assembly containing resources of type Bitmap, System.Drawing, Version=2.0.0.0. View this assembly in binary viewer. You will see System.Drawing, Version=2.0.0.0. Open it in reflector. You will see System.Drawing, Version=4.0.0.0
Version of Reflector: 6.5.0.135
1. Open C:\Windows\Microsoft.NET\Framework\v2.0.50727\system.resources.dll (it may be in another subfolder, depending on your locale) in Reflector.
2. Display assemblie's resources. Reflector displays "System.String, mscorlib, version=4.0.0.0". It is 2.0 assembly and reflector displays version for 4.0 runtime!
3. The same problem exists with resources that have version of resource explicitly set. Open some assembly containing resources of type Bitmap, System.Drawing, Version=2.0.0.0. View this assembly in binary viewer. You will see System.Drawing, Version=2.0.0.0. Open it in reflector. You will see System.Drawing, Version=4.0.0.0
Version of Reflector: 6.5.0.135