No hay problema con tu segunda conversión. Cuando ejecuto su declaración SQL en SQL Management Studio, obtengo:
------------------------------------
C50B0567-F8CC-4219-A1E1-91C97BD9AE1B
(1 row(s) affected)
--------------------
7423352504965404994
(1 row(s) affected)
------------------------------------
C50B0567-F8CC-4219-0000-000000000000
(1 row(s) affected)
Dado que está convirtiendo un valor de 8 bytes en guid de 16 bytes, la mitad de guid serán ceros, que es exactamente lo que está viendo.