The "best" is up to you. Some VFP programmers have moved to C#, others to VB. There really is no one "best".
Because .Net is based on static languages, there is no command window. There is some change coming in 2-3 years in .Net with the release of dynamic languages inside Visual Studio. But, it is not known if C# will gain dynamic support.