Here are some I've used to filter programmers applying for jobs as C# programmers:
What's the difference between a reference type and a value type?
Explain the IDisposable interface, which C# language construct requires it and how you would implement it.
Which exception would you throw if a null is passed as an argument to a method which has a contract that doesn't allow nulls for that parameter?