The "question mark" operator is really useful for those cases where you're not sure a label exists, for example. But I often find myself writing expressions like
(token.MayExist?) ? token.MayExist : defaultValue
C# has the null coalescing operator "??" (and C++ has a GNU extension where this exists as "?:") which would simplify this to
token.MayExist ?? 0
Just throwing it out here as an idea. As a bonus, C# also has the null coalescing assignment operator which allows you to do
token.WillExist ??= 0 // shorthand for: token.WillExist = (token.WillExist ?? 0);