Thanks for the reply,
But I'm still a bit confused.
Up till now I've not paid to much attention to the licensing of the product. I've been storing a license string in a file (standard), read it in do a ArcGISRuntime.SetLicense(license-file), then a ArcGISRuntime.Initialize() and make sure it's initialized.
In our final product, we will be deploying some basic and some standard versions, and probably some with extensions. What I need is one executable for everything, and after I've run the Initialize, check the version to ensure I disable all functionality that doesn't apply based on the current license.
I ran some checks today, and in a development environment, everything is enabled, even if I run with a basic license. It would be nice if when I set it to basic in development, it lets me know when I'm trying to initialize functionality, not covered by that license level.
As far as determining the license level, obviously, I can parse the data in the license string, and use that. But what bothers me with that is strings can easily be changed 2-3 years down the road, without realizing the consequences. An enum within ArcGISRuntime object would hopefully safeguard against that.
Thanks
Andrew