Если вы явно не сделаете асинхронный вызов, вызов будет синхронным (и, следовательно, заблокировать текущий поток). Подробная информация об этом зависит от выбранного вами механизма взаимодействия приложения с приложением.
Это может быть:
- TCP / IP
- HTTP
- WCF
- SharedMemory
- Именованные каналы
и многое другое. Все это позволяет вам ждать ответа.
Но особенности очень разные (как, например, когда вы будете использовать каждый из них), поэтому без более подробной информации о типе коммуникаций, которые вы пытаетесь достичь, невозможно будет конкретизировать.