Discoverer.Descover() does not specify the Network Interface where the broadcast is sent, so the OS will probably just pick one.
I propose that you add a new Parameter where the local endpoint can be specified.
I propose that you add a new Parameter where the local endpoint can be specified.