new Guid() == Guid.Empty?

ok, Microsoft, answer me this:

If creating a new Guid using the parameter-less constructor:

Guid myGuid = new Guid();

Creates the exact same empty Guid ( 00000000-0000-0000-0000-000000000000 ) as:

Guid myGuid = Guid.Empty;

Why even bother having the parameter-less constructor? I mean, I know that Guid is a struct, and needs a parameter-less constructor, but why not just make the functionality the same as NewGuid:

Guid myGuid = Guid.NewGuid();

Argh…