+7  A: 

Why don't you use row.Table.Columns property instead of reflection?

Mehrdad Afshari