Immer wieder kommt die Situation das man im Laufe eines .NET Programmes überprüfen muss ob eine Objekt wirklich existiert oder aber ob in der Variablen der Wert NULL enthalten ist. Vielfach möchte man auch einfach für den NULL Fall einen Defaultwert setzen. Mit dem ?? Operator ist das in .NET C# sehr elegant und einfach zu realisieren.
Hier ein ganz einfaches Beispiel:
string resultmessage = param ?? "Keine Nachricht da
";
In der MSDN findet man dazu auch nähere Informationen (hier )