что означает вопросительный знак в конце переменной?
TimeSpan? begin = // bla bla bla
Язык кодирования c #
Это Обнуляемый тип. Это означает, что значение begin может быть нулевым или временным интервалом
TimeSpan? и Nullable<Timespan> - это одно и то же
TimeSpan?
Nullable<Timespan>
TimeSpan? означает, что вы объявляете обнуляемый тип. Тип, который может поддерживать нулевые значения.