private void Start()
{
if (client.Handle == IntPtr.Zero || handle != IntPtr.Zero ||
(foundListeners.Count == 0 && timeoutListeners.Count == 0))
return;
IntPtr addrPtr = Utility.AddressToPtr (address);
lock (client) {
handle = avahi_address_resolver_new (client.Handle, iface, proto, addrPtr, flags,
cb, IntPtr.Zero);
if (handle == IntPtr.Zero)
client.ThrowError ();
}
Utility.Free (addrPtr);
}