Нет, это невозможно, но не из-за разницы в структуре.Это невозможно, поскольку у вашего клиента нет сборок, необходимых для WCF.
На самом деле .NET 2.0 и .NET 3.5 используют один и тот же CLR.Если вы компилируете код для .NET 3.5, но не используете ни одну из новых сборок, то этот код может быть использован приложением .NET 2.0..NET 3.5 - это просто .NET 2.0 SP2 с некоторыми новыми сборками.
На самом деле .NET 3.0 - это .NET 2.0 SP1 с некоторыми новыми сборками..NET 3.5 - это .NET 2.0 SP2, а также .NET 3.0 SP1 и другие новые сборки.Все три используют .NET 2.0 CLR.
.NET 4.0 использует новый CLR и является новым выпуском.Код .NET 4.0 не может работать на компьютере .NET 2.0.Однако есть функция, позволяющая одновременно запускать CLR .NET 2.0 и .NET 4.0.