/// <summary>
/// Query which subnet is in use.
/// </summary>
/// <param name="aCookie">Identifier for NetworkAdapter reference. Must be used in a later call to NetworkAdapter.RemoveRef()</param>
/// <returns>Network adapter. Or null if no subnet is selected or we're running the device stack on all subnets.</returns>
public static NetworkAdapter CurrentAdapter(string aCookie)
{
IntPtr cookie = InteropUtils.StringToHGlobalUtf8(aCookie);
IntPtr nif = OhNetCurrentSubnetAdapter(cookie);
if (nif == IntPtr.Zero)
return null;
NetworkAdapter n = new NetworkAdapter(nif);
n.AddManagedCookie(aCookie, cookie);
return n;
}