Mi accodo al gruppo e consiglio anche io di studiare la sintassi e le regole di C# prima di cimentarsi con la stesura del codice.
Ad ogni modo, tieni presente queste cosine:
- Parliamo sempre di un linguaggio .NET, quindi puoi usare le stesse librerie (anche tue) che usavi in VB. Pertanto se hai delle librerie .NET scritte in VB, puoi riutilizzarne il compilato (dll) anche in C#, poichè il framework è lo stesso
- Qualsiasi libro tu prenda, riuscirai a leggerlo velocemente e potrai focalizzarti sulla sintassi. Le logiche del funzionamento del .NET framework sono le stesse fra C# e VB
- Quando passai da VB a C#, le cose che più mi diedero fastidio furono la mancanza del "Me" e il cambio di case sensitive. In VB potevo scrivere Pippo o pippo e referenziavo la stessa variabile. In C#, essendo case sensitive, sono due variabili diverse. Tolto questo, nel giro di poco si fa (poco = un paio di settimane con almeno un paio d'ore dedicate al giorno)
Per quel che riguarda l'editor, ti consiglio di valutare l'utilizzo che ne devi fare.
Se stai programmando per passione o per il gusto di imparare, allora condivido con te il fatto che fare "tutto a manina" sia migliore, poichè sei costretto in un certo senso ad imparare. Nel qual caso, ti consiglio Visual Studio Code con le giuste estensioni. Dovrai però imparare ad usare la CLI del .NET core, ma è poca cosa se lo scopo è imparare
Se però programmi per lavoro e devi essere produttivo, ti consiglio Visual Studio o tool più evoluti. In questo caso, però, ti consiglio di valutare IDE completi anche a pagamento. Hanno un sacco di funzioni comode che nel lungo periodo aiutano un sacco: tool di refactoring, pattern di implementazione delle interfacce più comuni (vedi IDisposable), ...