По C# выбор большой, зависит от подачи материала и вашего понимания, из нового например
C# 4.0 in a Nutshell, Fourth Edition
Потом обязательно что нибудь про Linq и Entity Framework — мне кажется без этого никуда в современном .net. Тут опять же книг много, для начала стоит ознакомится со всеми направлениями Linq:
LINQ to Objects
LINQ to XML
LINQ to SQL
LINQ to Entities
Из книг:
Pro Entity Framework 4.0
Pro LINQ: Language Integrated Query in C# 2010
Дальше уже направление которое вы выберите Asp.net(mvc), Sirverlight (XAML) WPF, WCF
Для начала хватит основ c#, понимание Collections, LINQ to Objects