Add generic ToXml