VB does use some English words (a quick scan of the keyword list shows
about 70% are English. Examples of non-English words are 'Ansi',
'Enum', 'CSng' etc).
The C# keyword list (half as long, remember) shows about 85% English
words. The most esoteric are things like 'uint' and, yes you've
guessed it, 'enum'.
I showed some VB source code to my non-programmer collegues. They can
read the English language proficiently, but couldn't understand the
code (not suprisingly). That's because, to understand VB, you need to
know over 150 keywords, the Framework, and principles of technologies
like OO, Event driven programming and structured exception handling.
Just like for C#.
Both languages have a deterministic structure - a particular piece of
code means something concrete. It is unambiguous.
If you're trained to read VB, it makes perfect sense and is clear.
If you're trained to read C#, that also makes perfect sense. The only
difference is, 50% less keywords to learn.
John