I have auto-generated a C# client from a WSDL (https://eu7.salesforce.com/setup/build/generateEnterpriseWsdl.apexp). This works fine until someone changes the structure of one of the tables I'm querying e.g. add a new column. After that my service calls begin throwing a runtime exception. I have to download the latest WSDL and re-generate the client, re-compile and re-deploy.
Is there a simpler way? I can understand re-naming columns breaking my client, but someone adding new columns that I'm not using is annoying.