I think they do it this way because there is no easy way of converting
the UUID to a byte array to pass to the BigInteger in Java.
See this : GUID to
In C#, this should be what you are looking for :
String oid = "prefix" + "." + new System.Numerics.BigInteger(