C# es muy similar a Java en sintaxis, pero no realmente en estilo.
Aquí hay un enlace a varios estilos de codificación e incluye el estilo .net sugerido. coding guidelines
Hay algunos elementos de lenguaje adicionales, como Propiedades (pensar captadores y definidores) y la capacidad de sobrecargar operadores. En general, no necesita todas estas cosas para realizar su trabajo, pero sí necesita pensar en cómo podrían usarse.
Las características más nuevas en el lenguaje como LINQ son solo algo que tendrá que retomar con el tiempo. La mayoría de los programadores de C# que han estado trabajando en el lenguaje durante años en realidad no usan LINQ fuera de algunos experimentos. Espero que esto cambie.
En cuanto a .NET, bueno, es enorme, al igual que la API de JAVA, y retomarlo es realmente una larga labor de muchos años. Sin embargo, puede hacerse bastante bueno con secciones de él y ser superproductor muy rápidamente. Mis sugerencias serían enfocarme en System.IO, System.XML y System.Data, esas parecen ser las bibliotecas que más uso veo.
No podría estar más de acuerdo. Engánchate :) – GateKiller