>No, not really ... it should still work just fine. Part of the problem you might have run into could be a case-sensitivity issue with the .GetField() and .GetProperty() methods ... being a VB guy, you're not used to case-sensitivity. <g> You can specify to ignore the CaseSensitivity with the BindingFlags. I know you said you already found a workaround, so maybe you don't want to bother with this, but this looks like it works fairly well and it's not that complicated:
Yes, if the code I posted fails it's usually because of the visibility or the casing. I actually tailored the original code so it would match the normal visibilty of ASP.NET controls dropped on a form.