public Wlan.WlanInterfaceCapability GetInterfaceCapability() { IntPtr capabilityPtr; Wlan.ThrowIfError( Wlan.WlanGetInterfaceCapability(client.clientHandle, info.interfaceGuid, IntPtr.Zero, out capabilityPtr)); try { //Wlan.WlanInterfaceCapability capability = new Wlan.WlanInterfaceCapability(); Wlan.WlanInterfaceCapability capability = (Wlan.WlanInterfaceCapability)Marshal.PtrToStructure(capabilityPtr, typeof(Wlan.WlanInterfaceCapability)); return(capability); } finally { Wlan.WlanFreeMemory(capabilityPtr); } }