One of my favourite questions to ask interviewees is, “What is the order of initialization in a C# class?”
This is part of a series of posts featuring simple but informative code samples.
You can find a bit of background information and a list of the other posts in the series here.
If the question is too ambiguous, then to be more specific: place the following items in a list according to the order in which they are executed during initialization of a class in C#: static and instance class constructors, and static and instance field initializers.
The simple answer, ignoring inheritance, is: