Do not throw any exceptions in property Getters (Part 2 - Exception Handling and rules for it)
Some teams use a violation of this rule to control the initialization state of the object.
public class Person {
private string _name;
public string Name {
get {
if (_name == null)
throw new NotInitialized...
tomasnovacik.hashnode.dev2 min read