Allright, thanks for the information.

edit: I don't think I can conform to pure messages.

I have a feeling it means getting rid of the self-referenced array

This is my "object graph" (simplified but still) :

namespace ImportExport.ServiceContracts
{
    [DataContract]
    public class DataResult
    {
        [DataMember]
        public string Name { get; set; }

        [DataMember]
        public float Value { get; set; }

        [DataMember]
        public DataResult[] Children { get; set; }

    }
}

I will make both the abstract host view class and interface class conform to a xsd-schema and serialize/deserialize in the webmethod.

that will have to do...