If I load a .sln solution file and write it back, I have a lot of diffs because the Writer uses the ActualDisplayName and not the DisplayName when writing an project entry.
For example
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bdehaldia", "..\bde\haldia\haldia.vcxproj", "{B1541079-334F-437C-8DF6-92C4214DC3C0}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "haldia", "..\bde\haldia\haldia.vcxproj", "{B1541079-334F-437C-8DF6-92C4214DC3C0}"^M
This change does not happen when I "edit" the file through VS by adding a project etc. Also the project is displayed as bdehaldia in VS so the actual display name is actually bdehaldia.