Сервер и клиенты (WCF, но вопрос общий) взаимодействуют через интерфейс I1. Через некоторое время добавляется функция. Часть серверов теперь работают на I1, Часть на I2. Совместимость обратная есть, просто на старых серверах фича отключена. Вопрос: как правильнее разруливать на клиентах эту ситуацию ? Пока в голову приходит сразу на старте добавлять I1.GetVersion() и смотреть, какие функции где реализованы.