Question 1: How do you ensure that your code can handle various types of error conditions?
Question 2: Can you describe what Test-Driven Development is? Can you name some of the principles of Extreme Programming?
Question 3: What do you care about most whenever reviewing somebody else's code?
Question 4: When do you employ an abstract class and when do you employ an interface?
Question 5: Apart from the IDE, which other preferred tools do you employ that you think are important to you?
Question 6: How do you ensure that your code is both safe and fast?
Question 7: When do you employ polymorphism and when do you employ delegates?
Question 8: When would you employ a class with static members and when would you use the Singleton class?
Question 9: Can you name illustrations of anticipating changing needs in your code?
Question 10: Can you explain the procedure you use for writing a piece of code, from the requirements to delivery?