C#: Better way to handle null values

Working with the possibility of null in any language that allows tt is tedious, and there's boilerplate code involved, it's not fun and error prone.
 
Lets say we receive some value and it is null and we are going to use that in our code
  1. var divident=null;  
  2. var value=divident /2;  
Above line will throw a null exception.
 
To avoid that one might add a condition that could be: 
  1. if(divident !=null)  
  2. {  
  3. var value=divident / 2;  
  4. }  
A better way could be like below: 
  1. var value= (divident ?? 0) / 2;