The other day I discovered a great new feature in Visual Studio 2008 and that was the Advanced button in the "Add Service Reference" dialog.

There are some great possibilities in this dialog as for example to control what type of collection or array taht will be used. In previous versions it have been very difficult to reuse classes from projects in the solution when setting the reference. The default behavior is now to reuse classes in referenced assemblies, which means that if you client references serverside assemblies that classes won't be regenerated from metadata. To do this in previous versions, required you to creat a class that inherits SchemaImporterExtension, add the assembly to Global Assembly Cache (GAC) and finally register the assembly in machine.config. If you have done this anytime, I'm sure that you will enjoy this new level of control and how esay it is.