title: Create new settings on runtime and read after restart
body: <p>I would like to store usersettings. They are created at runtime and should be read after restarting the application.</p>
  
  <pre><code>private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
  {
      var property = new SettingsProperty("Testname");
      property.DefaultValue = "TestValue";
      Settings.Default.Properties.Add(property);
      Settings.Default.Save();
  }
  </code></pre>
  
  <p>At this point, the setting is stored and I can access it.</p>
  
  <p>After restarting the application, the newly created setting is away:</p>
  
  <pre><code>public MainForm()
  {
      InitializeComponent();
  
      foreach (SettingsProperty property in Settings.Default.Properties)
      {
            //Setting which was created on runtime before not existing
      }
  }
  </code></pre>
  
  <p>Trying this piece: <code>Settings.Default.Reload();</code> didn't affect anything on the outcome. I tried also other things like described <a href="https://stackoverflow.com/questions/175726/c-create-new-settings-at-run-time">here</a>, but neither of them worked for me. </p>