Dynami c SQL - очень плохая вещь для начала, так как они открыты для инъекции SQL, вы должны использовать параметризованные запросы и вернуть строку.
"eg: SELECT top 1 Id from [Table] where [MessageId] = @messageId"
et c
Так что вам не нужно передавать какие-либо значения, вы бы добавили их в свой список SqlParamater's
Имя таблицы, вероятно, бессмысленно, так как оно связано с sql, поэтому, вероятно, просто добавьте это в sql строку
Для этого на самом деле не нужен дополнительный класс, просто создайте переменную sql там, где вы ее вызываете, так что она тут же, если вам это нужно?
.. или используйте хранимые процедуры
.. или используйте Entity Framework