Wouldn't it be impossible to create the variable on the fly if it exists as a field name, anyway? But I can see your point, it might make it easier to follow. But I'm not so sure how effective it is to do things in code for readability's sake versus how it will perform when compiled, if there is a difference.