title: Alternate (user-scoped) settings in a C# desktop application
body: <p>1) I use Visual Studio 2008 (C#)</p>
  
  <p>2) I want my desktop application to "remember" certain settings (preferences) for every user individually.</p>
  
  <p>3) The application would use its own database of users (logins + passwords), so they have nothing to do with Windows accounts.</p>
  
  <p>How can I accomplish that? Trying to find an answer</p>
  
  <p>4) I've found the "Using Alternate Sets of Settings" subject on MSDN => <a href="http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx" rel="nofollow noreferrer">http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx</a> - but</p>
  
  <p>5) it suggests that even these alternative settings need to be added in design time. That's a bit of a problem, because:</p>
  
  <p>6) I don't know in advance, how many users would be in the database - and I want the "main user" (admin) to have an option of adding more accounts any time he wants.</p>
  
  <p>So 
  7) how do I accomplish that?</p>
  
  <p>So far I thought about:
  8) using isolated storage files? (but they, too, are user-scoped in the sense of referring to Windows accounts)</p>
  
  <p>9) deriving my own class from ApplicationSettingsBase class and supplying it with a SaveAs() method (which it lacks by default)?</p>
  
  <p>Thanks for any answers / suggestions.
  If my problem is not quite clear, I'm happy to clarify</p>