si vienes de java brincar a c# te sera mucho mas simple.
visual studio autogenera mucho codigo si, pero pues tampoco es la mejor forma de trabajar, siempre hay que tratar de escribir codigo.
silverlight no es un lenguaje es una tecnologia complementaria basada en WPF para hacer aplicaciones ricas para internet pero que al final se basa en .net framework y que puede usar c# o vb.net
todos los lenguajes funcionan igual ante todos los componentes prefabricados incluso hay vendors que hacen migraciones ahora entre componentes silverlight y asp.net 100% identicos.
si hay mvc para .net y para que resuelvas tus dudas y hagas comparativa contra tu manejo de java dale una vuelta a esto
http://www.asp.net/mvc/
cualquier duda no dudes en echar un grito AHHHH jajaja.