What is the readonly keyword used for in field declarations?
to declare a static variable that must be set at runtime
to declare a static variable that must be set at compile time
to declare a field whose value can be assigned only before the constructor exits
to declare a member variable that cannot be calculated at runtime