title: Difference between 'SpecialFolder.LocalApplicationData' and 'SpecialFolder.ApplicationData'?
body: <p>On my system, <code>%AppData%</code> leads to <code>ApplicationData</code> which is <code>C:\Users\&lt;USER&gt;\AppData\Roaming</code></p>
  
  <p>But there is also <code>C:\Users\&lt;USER&gt;\AppData\Local</code><br>
  And for some more confusion <code>D:\Users\&lt;USER&gt;\AppData\LocalLow</code></p>
  
  <pre><code>string local = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
  string roaming = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
  </code></pre>
  
  <p>My question is, to which of these locations should my application save its data?</p>
  
  <p>Are there guidelines for which of these locations to use? And am I leaving myself open to problems if I choose the wrong location?</p>