Have not really played with VFP but please do remember that VFP is a database programming language. That is it was designed around database access activities. .NET tries to be all things to all people but does not always get it right (or at least make it apparent how something should be accomplished). A simple example of how .NET is evolving would be that the VS 2003 Datagrid is being completely replaced in VS 2005. I came from a MS Access background and sometimes .NET really frustrates me with what I think should also be so easy (as compared to how MS Access does things - just lookup WinForm BindingContext and navigation for example).
Best of Luck!!
THANKS
Joe Salvatore, Programmer/Analyst - The Stellar Group