Removing a property from a VirtualThing's PropertyCollection doesn't seem to work
Using the .NET SDK 5.8.0.
I'm seeing a problem where if you remove a property from a VirtualThing's PropertyCollection then try to add the same property name back later it will throw an exception "an item with the same key has already been added".
This is very simply to replicate:
defineProperty("test", "", BaseTypes.STRING, new AspectCollection());
getProperties().Remove("test");
defineProperty("test", "", BaseTypes.STRING, new AspectCollection());
The exception will be thrown on the second call to defineProperty. Apparently the call to .Remove is not fully removing the property somehow behind the scenes. But if you examine the collection it definitely has removed it. So maybe the property name is being stored somewhere else as well?
Am I doing something incorrectly with the removal of the property? There is no other way to do it that I can see.

