Init-only setters in C#