title: In C#, is there an "easy" way to perform string.Join on complex type list?
body: <p>Let's say I have this object:</p>
  
  <pre><code>public class Role {
      public string Name { get; set; }
      public string Slug { get; set; }
      public DateTime DateAssigned { get; set; }
      ...
  }
  </code></pre>
  
  <p>A member can have multiple roles: <code>member.Roles = List&lt;Role&gt;();</code></p>
  
  <p>If I wanted to join the member's roles into a comma separated list of the role names, is there an easy way (similar to <code>string.Join(",", member.Roles);</code> - which doesn't work because a role is a complex type)?</p>