Will man null an eine Stored Procedure übergeben, wo diese eine GUID erwartet, so wird das mit einer Exception quittiert, wenn man das per "null" versucht. Benutzt man ein "echtes" null, so meckert der Compiler weil der Parameter quasi als nicht übergeben interpretiert wird.
Die Lösung: System.DBNull