Quais são as diferenças entre C # .net e Visual Basic.net?

Tenho uma pequena experiência em VB.net e gostaria de aprender C # .net

Quais são as diferenças entre VB.net e C # .net?

Existe alguma diferença no desempenho entre esses dois?

Além das diferenças sintáticas, há alguma mudança importante que eu tenha em mente?