I was looking through some code the other day and ran across something that looked remotely familiar. It was the null coalescing (??) operator. I had read about this operator, but never used it. It was introduced with the .NET 2.0 Framework.
The null coalescing operator basically checks to see if a value is null and if so returns an alternate value. Below is a simple example.
C# Code Listing
using System;
namespace CoalesceTst
{class Program
{static void Main(string[] args)
{string userName = "GabrielGray";
string userName2 = null;
string name = userName ?? "<no name>";
string name2 = userName2 ?? "<no name>";
Console.WriteLine(name); Console.WriteLine(name2); } }}