private void Start()
{
if (client.Handle == IntPtr.Zero || handle != IntPtr.Zero ||
(addListeners.Count == 0 && removeListeners.Count == 0))
return;
lock (client) {
handle = avahi_service_browser_new (client.Handle, iface, (int) proto,
Utility.StringToBytes (type), Utility.StringToBytes (domain),
flags, cb, IntPtr.Zero);
if (handle == IntPtr.Zero)
client.ThrowError ();
}
}