title: Field "actions" gets value without assignment
body: <p>I have 2 classes: <b>ActionsFromQuestsController, ActionsComposer</b></p>
  <p>ActionsFromQuestsController generates data of type <b>Action</b> and saves it to field <b>actions</b></p>
  <p><b>ActionsComposer</b> has <b>actionsState, actions</b> fields</p>
  <p>actionsState get new values from ActionsFromQuestsController and checks if it differs from actions field</p>
  <p>if true, fills actions with new values
  if not, get actions value to prevent overloading</p>
  <code>
  <pre><code>private void Update() {
      actionsState.AddRange(actionsFromQuestsController.Actions);
  
      if (actionsState.Except(actions).Any()) {
        Debug.Log(&quot;Composing actions&quot;);
        ComposeActions();
      } else {
        actionsState = actions;
      }
        
      Debug.Log(actionsState.Count);
      Debug.Log(actions.Count);
    }
  
    private void ComposeActions() {
      actions.AddRange(actionsFromQuestsController.Actions);
        
      WriteActionsToConfig(actions);
    }
  </code></pre>
  </code>
  <p>But somehow my <b>actions</b> field gets latest actions without evaluting ComposeActions method. And there are no other assignments in code</p>
  <p>All fields are of type <b>List&lt;Action&gt;</b></p>