title: Add attributes to DataColumn
body: <p>I am creating a reporting component that takes an <code>IEnumerable</code> input and performs some transformations and aggregations and returns a new <code>IEnumerable</code> with a dynamic number of columns. I am using ADO.NET for this because it is easy to create a <code>DataTable</code> with the appropriate columns.</p>
  
  <p>The transformed <code>IEnumerable</code> is sent to a reporting visualization component that uses information stored in Attributes to format the results nicely. It's not necessary to be able to remove or change the attributes once they have been applied.</p>
  
  <p>My question is this: 
  Is it possible to associate an <code>Attribute</code> with a <code>DataColumn</code> so that the <code>PropertyDescriptor</code> emitted by the ADO.NET <code>DataView</code> includes these Attributes?</p>
  
  <p>Follow-up question:
  If this is not possible with ADO.NET are there other libraries that I can use to accomplish this?</p>
  
  <p>Edit: Update for clarity
  I would like to be able to do something like this:</p>
  
  <pre><code>DataTable dt = new DataTable();
  DataColumn example = dt.Columns.Add("Test",typeof(double));
  
  //This is the functionality I am looking for ideally
  example.AddAttribute(new CustomAttribute("Hello"));
  
  public class CustomAttribute : Attribute
  {
  }
  </code></pre>