Здравствуйте, SkySniper, Вы писали:
SS>Потом понял что при вызове методов с клиента сервер не знает какой именно клиент вызвал метод
и понял что архитектуру придется здорово поменять, в принципе это не проблема, можно хоть заново все переписать.
Дело в том, что в СОМе клиент не обладает или может не обладать интерфейсами, в то время как сервер обязан. Поэтому, если ты мыслишь в терминах интерфейсов (ну, классов), при вызове метода сервера клиент может передавать интерфейс, который его характеризует или по которому его можно оповещать. Кстати, можно задействовать тот же IServerEvents интерфейс, который клиент передал бы для подписки на события сервера.