I generally check whether a particular network ssid is set or not using AssociatedAccessPoint member of WirelessNetworkInterface class. I don't rely on the return value of AssociatedAccessPoint (ssid). This generally works for me. Don't know if it will help, but I generally rely on IRadio.RadioState...