field initializer cannot reference the non-static field, method or property <name> Why C# field initializers are executed in a static context