Tabla de datos agregada con número dinámico de columnas

Tengo una tabla de datos con un conjunto dinámico de columnas y quiero agregar las columnas basadas en números y mantener las filas finales en una nueva tabla de datos.

Muestra de DataTable: -

PartnerName   CreditCol  DebitCol  AmountCol ....
P1              10       20        30 
P2              1        2         3 
P3              3        1         10
P2              1        100       200

El resultado deseado debe ser: -

PartnerName   CreditCol  DebitCol  AmountCol ....
P1              10       20        30 
P2              2        102       203 
P3              3        1         10

Lo principal aquí es el conjunto de columnas yserá dinámico. En algún momento, podría haber dos columnas y, a veces, podrían ser 20 cols. Sugiera la consulta linq o cualquier otra solución.

Respuestas a la pregunta(1)

Su respuesta a la pregunta