Quando bisogna testare il valore assegnato ad una variabile di tipo GUID, non sempre è sufficiente verificare che sia diverso da "null", in quanto capita che la variabile sia stata instanziata ma non contenga nessun valore.
In questo caso bisogna verificare che non sia vuoto (vedi il codice).
Guid id = new Guid();
if ((id != Guid.Empty) && (id != null))
{
//Operazioni da eseguire
}