Analizing the code of the core i see the best implementations of the GUID type, they manage that as type String, converting the GUID generated to String, that help in the conversion of the module to otherns Database Types as Oracle.
The code is similar to that:
Dim Guid as String = Guid.NewGuid.ToString
to me is the best implementation of the module because is easily the conversion of the type in other's databases