Passando apenas um tipo como um parâmetro em c #

Hipoteticamente, seria útil para mim fazer isso:

foo.GetColumnValues(dm.mainColumn, int)
foo.GetColumnValues(dm.mainColumn, string)

onde o método GetColumns chamará um método diferente dentro dependendo do tipo passado.

Sim, eu poderia fazer isso como uma bandeira booleana ou similar, eu só queria saber se havia uma maneira de talvez passar isso, e então perguntar:

typeof (arg [1]) ou similar ...

Eu também poderia substituir o método, usar genéricos, etc - Eu sei que existem maneiras diferentes de fazer isso, eu só estava curioso para saber se isso era possível.

questionAnswers(6)

yourAnswerToTheQuestion