title: Automapper on DataTable with spaces in column names
body: <p>Say I have:</p>
  
  <pre><code>var dt = new DataTable();
  dt.Columns.Add("ID", typeof(int));
  dt.Columns.Add("Name", typeof(string));
  dt.Columns.Add("Data Guid", typeof(Guid));
  dt.Rows.Add(10, "Jonesy", Guid.NewGuid());
  </code></pre>
  
  <p>I know I can map this to my custom class <code>Poco</code> using AutoMapper with:</p>
  
  <pre><code>public class Poco
  {
      public int ID { get; set; }
      public string Name { get; set; }
      public Guid DataGuid { get; set; }
  }  
  </code></pre>
  
  <p>and    </p>
  
  <pre><code>var pocos = AutoMapper.Mapper.DynamicMap&lt;IDataReader, List&lt;Poco&gt;&gt;(dt.CreateDataReader());
  </code></pre>
  
  <p>But, my column named <code>Data Guid</code> isn't mapped correctly as there is a space in the name.  Is there any way I can tell AutoMapper to remove spaces in column names before the mapping?  </p>
  
  <p>I've looked into a custom type converter and using the BeforeMap extension.  However I'm unable to alter the schema. Is this possible?  </p>
  
  <p>Just to cover all my bases, this is for a much larger project with the data coming from a source I cannot manipulate.  </p>