As an "Intermediate" C# programmer, I'm willing to bet you have the basics down, and are looking for more refined study. Check out the Microsoft .Net Development series for more guided study into specific areas of C# programming (I do a lot of windows forms development, so I have their books on ADO, Forms Programming, and Forms Databinding).