title: Override a List<T> property
body: <p>I need to over override a property from a List class. My class for example is setup as follows:</p>
  
  <pre><code>    public class Customer
      {
          private int _ID;
          private string _CustomerName;
          private List&lt;CustomerAddress&gt; _CustomerAddressList;
  
          public int ID { get { return _ID; } set { _ID = value; } }
          public string CustomerName
          {
              get { return _CustomerName; }
              set { _CustomerName = value; }
          }
          public List&lt;CustomerAddress&gt; CustomerAddressList
          {
              get { return _CustomerAddressList; }
              set { _CustomerAddressList = value; }
          }
      }
  
      public class CustomerAddress
      {
          private string _Address1;
          private string _TelephoneNumber;
  
          public string Address1
          {
              get { return _Address1; }
              set { _Address1 = value; }
          }
  
          public virtual string TelephoneNumber
          {
              get { return _TelephoneNumber; }
              set { _TelephoneNumber = value; }
          }
      }
  </code></pre>
  
  <p>Now I have my <code>Business Layer</code> class which inherits the customer class.</p>
  
  <p>I can override the properities of the customer class, but i can't work out how to override the properties of the <code>CustomerAddress</code> class in my <code>CustomerBL</code> class? I don't want to override the List setting but to override the individual properties on each item in the list.</p>