I need to decide whether office communicator or lync is installed on user's machine. Since both the programs use same type of registry entry and the process name is also same.
Currently I use LyncClient.GetClient() method. If this method generates exception, I assume Lync is not installed. Problem with this approach is that this function also generates exception when lync is installed but not running in process.