Okay,.... through dumb luck, trial and error and a bit of stubbornness I've found what I've been looking for using OpenNETCF.Net:
private void ShowAdaptors()
{
OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface IN;
OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface INw;
listBox1.Items.Clear();
foreach (OpenNETCF.Net.NetworkInformation.INetworkInterface ni in OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface.GetAllNetworkInterfaces())
{
listBox1.Items.Add("Desc: " + ni.Description);
listBox1.Items.Add("IP: " + ni.CurrentIpAddress );
listBox1.Items.Add("ID: " + ni.Id );
listBox1.Items.Add("Status: " + ni.InterfaceOperationalStatus);
listBox1.Items.Add("Type: " + ni.NetworkInterfaceType);
if (ni is OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface) listBox1.Items.Add("Is Wireless");
if (ni is OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface) listBox1.Items.Add("Is WZC");
if (ni is OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface )
{
INw = (OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface)ni;
listBox1.Items.Add(" AP: " + INw.AssociatedAccessPoint);
listBox1.Items.Add(" AP MAC: " + INw.AssociatedAccessPointMAC.ToString());
}
else if (ni is OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface )
{
IN = (OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface)ni;
listBox1.Items.Add(" AP: " + IN.AssociatedAccessPoint);
listBox1.Items.Add(" AP MAC: " + IN.AssociatedAccessPointMAC.ToString());
}
}
}
Not the prettiest code ever written (mainly as I am still coming up to speed on C#) but it does perform the function I was looking for.