Clases expuestas por un servicio web

Basicamente la problematica que tuve fue al momento de tratar de exponer algunas clases que tenia declaradas en una libreria biblioteca, el problema se presentaba cuando el nivel de anidamiento de las clases era, si mas no lo recuerdo, mayor a dos niveles, complicando el trabajo para el XmlSerializer, y dificultando el consumo del cliente. Para solucionar este problema solo basto con agregar al metodo del sevicio web el atributo de XmlInclude, esto simplifica el trabajo para XmlSerializer al momento de crear el wsdl por parte del cliente que lo comsume. Asi que como recomendación sugiero que si en su framework se expondran clases por medio de un servicio web y quieren conservar la seguridad de su codigo, apliquen este atributo.