title: Git branches don't preserve loaded/unloaded project state in Visual Studio solutions
body: <p>I'm surprised to find that the loaded/unloaded state of my Visual Studio (2008) projects is not maintained when I switch between git branches in which one should have all loaded and one should have some unloaded.</p>
  
  <p>I thought this was maintained in the .sln file, which would be versioned in each branch, but that seems not to be the case (.sln is not in my .gitignore file).</p>
  
  <p>Is this information stored someplace else, or is there some other reason that it might not be carrying over?</p>