title: C# Accessors and Collections
body: <p>When defining classes I expose class members as properties along the lines of :</p>
  
  <pre><code>class ClassA
  {
      private String _Name;
  
      public String Name
      {
          get { return _Name; }
          set { _Name = value; }
      }
   }
  </code></pre>
  
  <p>What is best practice for dealing with collections within classes, with respect to accessors</p>
  
  <p>So if the class is extended to something like :</p>
  
  <pre><code>class ClassA
  {
      private String _Name;
      private List&lt;String&gt; _Parts = new List&lt;String&gt;();
  
      public String Name
      {
          get { return _Name; }
          set { _Name = value; }
      }
   }
  </code></pre>
  
  <p>How do I expose the next item?</p>