Я согласен с вами.Я всегда использую Message Pattern
/ Request-Response Pattern
в WCF.
Например, любой метод может взять объект Request
(или его потомков) и вернуть объект Response
(или его потомков).
Пример:
для метода GetUsers()
, подпись будет выглядеть примерно так:
GetUsersResponse GetUsers(GetUsersRequest request);