Well over the past few weeks I have been attempting to get a grasp on C# language and it was easier than I had anticipated. With my previous work with JavaScript designing the interface to my HTPC, I found I was able to quickly overcome the syntax obstacles.
Since JavaScript has its syntax based on C a-lot was familiar, I was very use to closing all lines with a ';' character and opening and closing statements with '{}' blocks the comparison operators and the loop controls where second nature, I was able to avoid many of the annoyances that one finds.
Having experience with VB.Net a functionally similar language (both must comply with the CLR) I found it more a matter to learn this is the VB way now this is the C# way.
However I still firmly believe that JavaScript beats both VB and C# in terms of expression. JavaScript can do more with less, but as always with such an expressive language runtime bugs are always more prevalent.
In this regard I found C# to be more expressive than VB tight syntax, and I enjoyed the freedom away from the VB shackles without the annoyances of such a loose syntax like JavaScript.
Some books that I found Helpful.
[code Notes for C# ]
Cheap and cheerful but a quick read just like it promises with plenty of good information.
http://www.codenotes.com/books/bookAction.aspx?bookID=10
[Pro C# 2008 and the .NET 3.5 Platform,Fourth Edition]
full of advanced techniques a very well through book
http://www.apress.com/book/view/1590598849
[Accelerated C# 2008]
Another good read similar to the above book.
http://www.apress.com/book/view/1590598733
[C# School]
a free e-book from www.programmersheaven.com.
http://www.programmersheaven.com/2/CSharpBook