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