Actually this will most likely not work due to the compiler nature of .NET. This violates basic compiler rules. In this case you may be required to create a custom property without the hyphen or space and then pull that value out of the data table. The data table should hold the original column name since it is weak typed.