Вам придется использовать отражение независимо от того, что, потому что для вызова правильного TableAdapter потребуется загрузка класса с отражением, чтобы вы могли вызывать метод GetData с отражением.
Это все виды поражений цели TypedDataSets. Есть ли причина, по которой заявление по делу не подходит? Вы также не дали нам хорошего представления о том, как выглядят фактические данные, которые вы хотите перечислить, поэтому трудно даже дать ответ о том, как перечислять данные и вызывать их с отражением.