This book was fine enough. The most interesting chapter was about using Roslyn to detect questionable code - while some of the things the author called questionable I wouldn't agree with (multiple return statements are OK these days!), it's helpful to have a bunch of examples of finding things like this.