How can ObjectTable.Add fail?

I’ve encountered a call to ObjectTable.Add that is failing (returning Guid.Empty), but I don’t know why. The geometry I’m trying to add is simply cloned from another document object. What can cause this?

(It’d be nice to have this information added to the SDK entry for both ObjectTable.Add and all of the individual geometry ObjectTable.Add* methods as well.)

See if the geometry is valid, use IsValidWithLog.

That did the trick, thanks!