What .net/c# focused books are there that teach how to develop applications using SOLID principles, unit testing, IoC, etc?
I've watched a few videos on the SOLID principles, but I'd love to learn more about it and in detail on how to go about designing larger scale applications etc.