title: Adding items to a LIST<> of objects results in duplicate Objects when using a NEW in a Loop
body: <pre><code>List&lt;BillOfLading&gt; bolList = new List&lt;BillOfLading&gt;();
  
  protected void Button1_Click(object sender, EventArgs e)
  {
      BillOfLading newBol = new BillOfLading("AXSY1414114");
      bolList.Add(newBol);
  
      newBol.BillOfLadingNumber = "CRXY99991231";
      bolList.Add(newBol);
  }
  </code></pre>
  
  <p>I was expecting that <code>bolList</code> would container two different objects or values, but it appears that this simple code doesn't work. Any ideas?</p>
  
  <p>Resulting Immediates:</p>
  
  <pre>
  bolList
  
  Count = 2
      [0]: {kTracker.BillOfLading}
      [1]: {kTracker.BillOfLading}
  bolList[0]
  {kTracker.BillOfLading}
      _billOfLadingNumber: "CRXY99991231"
      BillOfLadingNumber: "CRXY99991231"
  bolList[1]
  {kTracker.BillOfLading}
      _billOfLadingNumber: "CRXY99991231"
      BillOfLadingNumber: "CRXY99991231"
  </pre>