Я никогда не отговаривал бы кого-либо от обновления до VS2008 и .Net 3.5, однако я также никогда не рекомендовал бы никому использовать WCF на клиенте для связи с конечной точкой HTTP.
Я настоятельно рекомендую вам посмотреть клиентскую библиотеку HTTP, которая доступна в WCF REST Starter Kit . Однако эта библиотека, несмотря на свое название, не требует WCF или .NET 3.5. Для использования Microsoft.Http.HttpClient вам нужен только .net 2.0. 3.5 требуется только в том случае, если вы используете DLL-библиотеку Microsoft.Http.Extensions, в которой есть вспомогательные методы для использования сериализатора DataContract и каналов синдикации.
По-моему, не увлекайтесь выполнением DataContracts на стороне клиента для удаленных сервисов, это действительно хвост, виляющий собакой, и вы будете страдать в долгосрочной перспективе. Здесь есть несколько примеров вопросов о переполнении стека людей, пытающихся заставить DataContracts создать точный XML, который требуется службе.