I was mokeying around today with GUID's and had a time with the durn things returning '00000000-0000-0000-0000-000000000000' as the GUID value.
The code I was using was;
[code:c#]Guid g = new Guid();[/code]
Then that would create a new Guid and set its value to '00000000-0000-0000-0000-000000000000'. Blah.
So instead I find this;
[code:c#]Guid g = Guid.NewGuid();[/code]
This generates a proper Guid value (was '1b6d4d3c-0e6e-4967-a389-281c4fb435d3' in this case).
Geez. You figure that would do what you want, someone smarter than I am about Guid's can leave a comment to clear up the mystery.