title: How to save custom settings in settings.default?
body: <p>I am trying to save a <code>List&lt;CustomClass&gt;</code> into settings.default. I am able to manipulate the data within it but i doesn't seem to be saving.</p>
  
  <p>I have also tried saving other datatype like strings and that seems to work. <code>List&lt;CustomClass&gt;</code> doesn't seem to be saving even though the data is being manipulated.</p>
  
  <p>Saving:</p>
  
  <pre><code>        private void FormMain_FormClosed(object sender, FormClosedEventArgs e)
          {
              Settings.Default.CSVData.Clear();
              foreach (CSVData cd in csvSettings) {
                  Settings.Default.CSVData.Add(cd);
              }
  
              foreach (CSVData cd in Settings.Default.CSVData) {
                  MessageBox.Show(cd.path);
              }
              Settings.Default.Save();
              Settings.Default.Reload();
          }
  </code></pre>
  
  <p>Loading:</p>
  
  <pre><code> private void FormMain_Load(object sender, EventArgs e)
          {
              csvSettings = new List&lt;CSVData&gt;();
  
              if (Settings.Default.CSVData == null) {
                  Settings.Default.CSVData = new List&lt;CSVData&gt;();
              }
  
              if (Settings.Default.CSVData != null) {
                  foreach (CSVData cd in Settings.Default.CSVData) {
                      csvSettings.Add(cd);
                  }
              }
  
              foreach (CSVData cd in Settings.Default.CSVData) {
                  MessageBox.Show(cd.path);
              }
          }
  </code></pre>
  
  <p>Settings.settings file:</p>
  
  <pre><code>    &lt;Setting Name="CSVData" Type="System.Collections.Generic.List&amp;lt;mp3_Tagger.CSVData&amp;gt;" Scope="User"&gt;
        &lt;Value Profile="(Default)" /&gt;
      &lt;/Setting&gt;
  </code></pre>
  
  <p>If anyone can provide some insight as to why this is not working that would be great.</p>