C # DataTable unión interna con columnas dinámicas

Estoy intentando unir dos DataTables juntos de manera similar a esta pregunta:

Unión interna de DataTables en C #

Estoy intentando que la salida sea una única tabla 'combinada', con columnas de ambas tablas originales. Ambos tendrán una columna de marca de datos en común.

La respuesta dada es buena para las tablas de datos con columnas fijas, pero ¿qué sucede si se crean dinámicamente y pueden tener cualquier número de columnas? ¿Cómo puedo unirlas?

p.ej.

<code>T1 (datestamp, t1Column1, t1Column2, t1ColumnN...)
T2 (datestamp, t2Column1, t2Column2, t2ColumnN...)
</code>

Me gustaría unirme para crear lo siguiente:

<code>J1 (datestamp, t1Column1, t1Column2, t1ColumnN, ..., t2Column1, t2Column2, t2ColumnN...)
</code>

es posible?

Respuestas a la pregunta(3)

Su respuesta a la pregunta