Um etwas mehr Kontrolle über die Erzeugung von Klassen aus .xsd Dateien zu haben verwende ich nicht das mitgelieferte xsd.exe sondern ein VS Plugin http://xsd2code.codeplex.com/ Es wird über Kontext-Menü auf der XSD Datei gestartet. Deshalb ist diese auch hier im Projekt enthalten. Damit man einen Web-Service erhält, der nicht die private Felder sondern die Properties der generierten Klasse verwendet, muss man [OperationContract] und [XmlSerializerFormatAttribute()] auf der Interface-Methode verwenden.