title: What all should an expert C#/.Net/WPF developer know?
body: <p>I have some 5+ years' background in C++/Unix development. I have been trying my hand at C#/.Net/WPF based software development for some time now. I am at a stage where I can write functioning applications fluently, but am not sure how to take my skills to the next level.</p>
  
  <p>So, my question(s) to you all, especially to those who are experienced in C#/.Net/WPF: </p>
  
  <ul>
  <li><p>What are the component skills and knowledge that an expert developer on this platform should have? </p></li>
  <li><p>What technology-specific books would you expect a would-be expert to have read? </p></li>
  <li><p>What other deliberate steps can I take to become really good at application development using C#/.Net/WPF?</p></li>
  </ul>
  
  <p>Many thanks in advance! I would be especially grateful for comprehensive answers - I'm pretty sure many other developers have similar questions.</p>