Everything is written in C# and the .NET Framework, and my team and I are struggling with the question of how to assess a candidate's understanding of the language and framework. While someone could list vast industry experience on their resume, this isn't a guarantee that s/he can understand and expand upon the code that is already written. I am looking for something a little more in-depth than a typical FizzBuzz test, but also want a more interactive interview than simply quizzing the candidate on the language features most-used in the codebase. One of my colleagues had an idea to provide the candidate with some example code and have a discussion about that, including how that code would fit into a larger application and what aspects of the code the candidate would change, but writing a fresh piece of code is time consuming, and we don't want to spend a lot of time explaining non-programming concepts if the candidates don't have a solid knowledge of our domain (finance).
Does anyone have any suggestions?