title: Iterating through object properties in IList without a loop
body: <p>Consider the following situation:</p>
  
  <pre><code>public class Employee
  {
      public string Name {get; set}
      public string Email {get; set}
  }
  
  public class EnployeeGroup
  {
      //List of employees in marketting
      public IList&lt;Employee&gt; MarkettingEmployees{ get; }
  
      //List of employees in sales
      public IList&lt;Employee&gt; SalesEmployees{ get; }
  }
  
  private EnployeeGroup GroupA;
  
  int MarkettingCount;
  string MarkettingNames;
  
  MarkettingCount = GroupA.MarkettingEmployees.Count; //assigns MarkettingCount=5, this will always be 5-10 employees
  MarkettingNames = &lt;**how can i join all the GroupA.MarkettingEmployees.Name into a comma separated string?** &gt;
  
  //I tried a loop:
  foreach(Employee MktEmployee in GroupA.MarkettingEmployees)
  {
      MarkettingNames += MktEmployee.Name + ", ";
  }
  </code></pre>
  
  <p>The loop works, but i want to know:</p>
  
  <ol>
  <li>Is Looping the most efficient/elegant way of doing this? If not then what are the better alternatives? I tried string.join but couldnt get it working..</li>
  <li>I want to avoid Linq..</li>
  </ol>