Currently: public string llGetOwner() { return m_host.ObjectOwner.ToString(); } ObjectOwner is an LLUUID - ToString() makes it a hyphenated UUID. Change (example): public LSL_Type.key llGetOwner() { return new LSL_Type.key(m_host.ObjectOwner); } ------- LSL_Type.key will have a constructor for LLUUID (and for string, and perhaps more)