Why is ReSharper suggesting readonly field for 'settings' in my example below? If I understand correctly, you should use readonly modifier if you change this field only in constructor, but in my example I change it also in another method in the same class. What am I missing?
public partial class OptionsForm : Form
{
 private Settings settings;
 public OptionsForm(Settings s)
 {
  settings = s;
 }
 private void SaveData()
 {
  settings.ProjectName = TextBoxProject.Text;
  // serialize settings to settings.xml
 }
}