Ad alcune domande ti rispondo io:
IMHO dovrebbe essere un termine per dire "io la penso così" (correggetemi se sbaglio)

Se conosci il java secondo me hai le basi per partire a programmare in .net

Diciamo che è stato definito un "contenitore" in quanto il .net è una tecnologia che contiene diversi linguaggi.

Il c# è uno dei tanti linguaggi che supporta .net
La cosa bella è che tu puoi programmare in .net con il linguaggio che preferisci. Ci sono una miriade di linguaggi supportati (il java non credo ma bisognerebbe guardarci) i più utilizzati sono appunto il c# e il VB. Io ho imparato il c# pur non avendo basi di C.
Sicuramente se sei una persona alla quale chiedono restiling di siti già fatti sapere sia il vb che il C# per te sarà un grosso vantaggio.

Sonia