I love the null-coalescing operator because it makes it easy to assign a default value for nullable types.
int y = x ?? -1;
That\'s great,
You could also use as, which yields null if the conversion fails:
null
Session["key"] as string ?? "none"
This would return "none" even if someone stuffed an int in Session["key"].
"none"
int
Session["key"]