Hipotéticamente sería útil para mí hacer esto:
foo.GetColumnValues(dm.mainColumn, int)
foo.GetColumnValues(dm.mainColumn, string)
donde el método GetColumns llamará a un método diferente dentro dependiendo del tipo pasado.
Sí, podría hacerlo como una bandera booleana o similar, solo me preguntaba si había una forma de pasar esto, y luego preguntar:
typeof (arg [1]) o similar ...
También podría anular el método, usar genéricos, etc. Sé que hay diferentes formas de hacerlo, tenía curiosidad por saber si esto era posible.
foo.GetColumnValues<int>(dm.mainColumn)
puede ser el camino a seguir.