Andrew Troelsen is a very accomplished and skilled technical writer and programmer. I'd highly recommend his books, but, I hope you are aware they are written at an advanced level. Jon Skeet is the other "guru's guru" I would recommend for books on C# at an intermediate to advanced level.
Are you aware that Troelsen has a newer edition of his book out: [
^] ?
For newcomers to C# I'd recommend books by Jesse Liberty, Chris Sells, and Matthew MacDonald: although none of these authors has had a new edition out for a few years, I think they are excellent.
My strong recommendation for you ... based on "intuition" ... would be Liberty's "Learning C# 3.0" published by O'Reilly, 2008.
Are you aware of the free e-book from veteran Microsoft educator and writer Charles Petzold, ".NET Book Zero" ? Try it: [
^].