... until the collector arrives ...
I discovered that the Microsoft XSD (and WSDL) tools cannot handle cyclic data structures. That limits there usefulness I think. Take a look at cyclic.xsd and the generated cyclic.cs.