Я недавно сделал именно это и нашел две самые ценные книги:
CLR через C # Джеффри Рихтера . Очень хорошо написано и дает отличное представление о среде выполнения .net - множество концепций, которые вы уже знаете из java, таких как сборка мусора, многопоточность, обобщенные объекты и т. Д. Плюс очень хороший всесторонний охват таких конструкций c #, как делегаты и события, которые с Java (пока).
и
Pro C # и платформа .net 3.5 Эндрю Троелсена . Это гораздо больше общего текста об экосистеме .net. Он имеет отличный раздел по основным языкам, но также дает действительно хороший обзор основных библиотек и API-интерфейсов - WPF, WCF, ASP.net и т. Д.
Они должны обеспечить вам прочную основу и идеально подходят для опытного программиста. После этого вы, вероятно, в конечном итоге будете искать что-то более конкретное для технологии, над которой работаете, - детальную книгу по ASP.net в вашем случае, - но я постоянно обращаюсь к обоим из них, так что это деньги, потраченные имхо.