El XMLDocument es la sugerida entre tecnologias .net en tu caso por estandarizacion y lo que he leido deberas retornar un XML como string y las herramientas como JAVA tienen sus funcionalidades para tomas ese XML string y convertirlo a un XML objeto como tal.
Segun este articulo:
Application Interoperability: Microsoft .NET and J2EE
Asi que prueba solo haciendo.... return h