I use this code on a loop with InTheHand.Net.Personal.dll (v 2.2.0) on windows XP 32bit:
BluetoothDeviceInfo btdev = new BluetoothDeviceInfo(btAddress);
btdev.Refresh();
Console.WriteLine(btdev.LastUsed.ToLocalTime().ToString());
Console.WriteLine(btdev.LastSeen.ToLocalTime().ToString());
the LastUsed always is equal with LastSeen
but the device comunicate with computer (it is a HID device, like a keyboard, the actions can be monitored easy) and if i use a DiscoverDevices, LastUsed is reported well.
what to do not tu use DiscoverDevices ?
10x