First of all, the Guid structure does not guarantee anything by itself you can create many guids yourself by an explicit constructor: var myGuid = new Guid(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 });
That way you can create how many identical Guids you like.
But I suppose you mean Guids created with the static method Guid.NewGuid()
. In the remarks section it is noted that the probability that the Guid is all zeros or equal to another Guid is low.
You can also read the RFC that describes how the randomness in a Guid is created.