Just started playing with the functions and came across a potential bug
in how the UPnPSmartControlPoint.Devices property has been implemented.
When I initially scan for devices on the network (providing no filter),
all devices are reported to the OnAddedDevice() event handler.
Devices property method works slightly differently - it assumes that a
filter did exist (default being rootdevice) and attempts to perform partial/full match across detected devices. This will never succeed and no results are ever returned.
perfectly fine when a filter is provided.