The question mark denotes it is a nullable value. For example,
int? i = null;
is the same as
Nullable<int> i = null;
The Nullable<T> type wraps a value type, like integers, but allows you to assign null to them. Without this, you couldn't assign null to an int or any other value type.
Tech, life, family, faith: Give me a visit. I'm currently blogging about: 3 years of marriage The apostle Paul, modernly speaking: Epistles of Paul Judah Himango