public Wlan.WlanAvailableNetwork[] GetAvailableNetworkList(Wlan.WlanGetAvailableNetworkFlags flags = (Wlan.WlanGetAvailableNetworkFlags) 0)
            {
                IntPtr availableNetworkListPtr;

                Wlan.ThrowIfError(Wlan.WlanGetAvailableNetworkList(this.client.clientHandle, this.info.interfaceGuid, flags, IntPtr.Zero, out availableNetworkListPtr));
                try
                {
                    return(WlanClient.WlanInterface.ConvertAvailableNetworkListPtr(availableNetworkListPtr));
                }
                finally
                {
                    Wlan.WlanFreeMemory(availableNetworkListPtr);
                }
            }