Prova a dare un occhio anche a questo
http://www.introprogramming.info/english-intro-csharp-book/ ,è gratuito ma in inglese,prima di comprare un libro dovresti ,secondo me,capire se è proprio quello che vuoi,faccio un ipotesi : ti serve un libro per imparare le basi del linguaggio , potresti usare quello che ti ho indicato io (personalmente non l'ho letto ma altri ne hanno dato un buon giudizio) poi magari ti compri un libro specifico su asp .net o su quello che più ti serve-interessa approfondire