What does ? mean:
?
public bool? Verbose { get; set; }
When applied to string?, there is an error:
string?
the ? means that your value type can have a null value, specially in the case of database
handling you need these nullables to check if some value is null or not.
It can be applied to only value types coz reference types can be null .