Apuesto. Asignar a la columna SQL con espacios en los nombres de columna

Me las arreglé para poner algo en marcha hoy como un pequeño proyecto de sandbox / POC, pero parece que me he topado con un problema ...

Pregunta:

¿Hay una manera de hacer que Dapper se asigne a los nombres de columna SQL con espacios en ellos?

Tengo algo en este sentido como mi conjunto de resultados.

Por ejemplo:

SELECT 001 AS [Col 1], 
       901 AS [Col 2],
       00454345345345435349 AS [Col 3],
       03453453453454353458 AS [Col 4] 
FROM [Some Schema].[Some Table]

Y mi clase se vería así.

    public class ClassA
    {          
        public string Col1 { get; set; }    

        public string Col2 { get; set; }

        ///... etc
     }

Mi implementación se ve así en este momento.

 public Tuple<IList<TClass>, IList<TClass2>> QueryMultiple<TClass, TClass2>(object parameters)
 {
      List<TClass> output1;
      List<TClass2> output2;

      using (var data = this.Connection.QueryMultiple(this.GlobalParameter.RpcProcedureName, parameters, CommandType.StoredProcedure))
      {
           output1 = data.Read<TClass>().ToList();
           output2 = data.Read<TClass2>().ToList();
      }

      var result = new Tuple<IList<TClass>, IList<TClass2>>(output1, output2);
      return result;
  }

Nota: El SQL no puede ser modificado de ninguna manera.

Actualmente estoy revisando el código, y mi única solución previsible es agregar algo de código para "persuadir" a la comparación de columnas, pero hasta ahora no he tenido mucha suerte.

He visto en StackOverflow que hay cosas como extensiones dapper, pero espero poder hacer esto sin agregar una extensión, si no. Tomaré lo que sea más rápido de implementar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta