System.LINQ.Dynamic: Seleccione ("nuevo (...)") en una Lista <T> (o cualquier otra colección enumerable de <T>)

Digamos que tengo una DataTable con cuatro columnas, Compañía (cadena), Fondo (cadena), Estado (cadena), Valor (doble):

    table1.Rows.Add("Company 1","Fund 1","NY",100));
    table1.Rows.Add("Company 2","Fund 1","CA",200));
    table1.Rows.Add("Company 3","Fund 1","FL",300));
    table1.Rows.Add("Company 4","Fund 2","CA",400));
    table1.Rows.Add("Company 5","Fund 1","NY",500));
    table1.Rows.Add("Company 6","Fund 2","CA",600));
    table1.Rows.Add("Company 7","Fund 3","FL",700));

Quiero usar System.LINQ.Dynamic para crear una consulta dinámica que agrupe a la Compañía, al Fondo o al Estado, y luego seleccione mi grupo por criterios como la primera columna, y la suma (valor):

string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
              .GroupBy(groupbyvalue,"it")
              .Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");

En la consulta anterior, el valor de grupo seleccionado (Grupo) siempre será una cadena, y la suma siempre será un doble, por lo que quiero poder convertir en algo como una Lista, donde Resultado es un objeto con propiedades Grupo (cadena ) y TotalValue (doble).

Estoy teniendo muchos problemas con esto, ¿alguien puede arrojar algo de luz?