"Sorry about that confusion with the Device & Entries. I actually know quite a bit about networking too, although my terminology/descriptions aren't always accurate/correct."
I'm sure we all have problems with terminology once in a while, no biggie.
"When I go and delete the all users' rasphone.pbk file & folder afterwards, I get a different error though:"
Yeah, that's a known issue with the release (that's noted on the download page for it, along with the fix) which will be taken care of in 1.2.
"I've now simply modified my application to try both the current and all users' phone books, which seems to be the better choice than simply showing the either the entries..."
That's how Windows operates, which causes more problems than it helps for people interacting with this assembly. They expect to open the phone book and occasionally the entries they expect to see aren't there because they're in the other phone book.
Would you be opposed to downloading the source and stepping through it when it's loading the phone book? I don't have trace enabled in the assembly yet (that's another 1.2 feature), so the only way to really see what's going on in there is to debug it from
the project. I'm curious what exactly it's trying to load over there that it thinks is in the phone book. Regardless I'm going to add a work item to verify when loading entries to make sure the device is valid before attempting to create it. That should at
least stop the exception you're seeing.
Thanks for bringing this to my attention!