title: After set property is called, if the field will be updated as well? and inside the same class, shall use the property or field?
body: <p>C# Get &amp; Set: After set property is called, if the field will be updated as well? and inside the same class, shall use the property or field?</p>
  <pre><code>public class Node&lt;T&gt;
  {
      private T _data;
      
      private Node&lt;T&gt; _next;
  
  
  
      public T Data { get ; set; }  
  
      public Node&lt;T&gt; Next { get; set; }
  
  
      public Node(T Value)
      {
      // on debugging mode, the field _data is not updated when property Data is updated. Please see the attached screenshot.
          // the field _next is not updated when property Next is udpated. 
          this.Data = Value; // or shall it be &quot;this._data = Value;&quot;  or without this. ?
          this.Next = null;  // or shall it be &quot;this._next = null;&quot; or without this. ?
      }
  
  
      public Node()
      {
          Data = default(T);
          Next = null;
      }
  }
  
  
  /////////////////////////////
  
  class LinkList&lt;T&gt; : IListDS&lt;T&gt;
  {
  
      private Node&lt;T&gt; head;
  
      public LinkList()
      {
          head = null;
      }
  
  
      public void Add(T item)
      {
          Node&lt;T&gt; newNode = new Node&lt;T&gt;(item);
  
          if (head == null)
          {
              head = newNode;
          }
          else
          {
              Node&lt;T&gt; temp = head;
  
              while (temp.Next != null)
              {
                  temp = temp.Next;
              }
  
              temp.Next = newNode;
          }
  
      }
  </code></pre>
  <p><img src="https://i.stack.imgur.com/zKFYX.png" alt="Debugging Screenshot: field is not updated when property is updated" /></p>