There is currently no way to use this technology for anything professional / commercial, as we can not fix the multitude of missing things in the API by ourselves and the risk of this technology failing is huge.Even if you were to fix some of the shortcomings of the API, your team obviously is too small to add features in a timely manner to satisfy the needs of the community. Cause, basicly everyone of us has totally different needs.And then, if my team decides to use this tech as the base for our next IOT product, the product will instantly die if you ever pull support for the Azure Sphere tech. And for me, this is where things are currently headed.Reason being, there is no community around Azure Sphere, and it being closed source, there is a huge risk none will ever form.I understand you put 5 billion dollars into IOT, but how is it, that after a full year of Azure Sphere being out, we still dont have a complete GPIO API, can't read a DeviceID, can't get a Mac address of the device, the sample code is still in C, we don't have a proper filesystem access (no, MutableStorage dont cut it) and the rest of the things we see below.And then, what I really don't get:You are Microsoft, have with C# a programming language that pretty much tops all others in efficiency, and you decide to let us program in C for your new MCU? Why on earth?Give us choices. Give us a complete API with full access.Let us program apps for the MCU in C# or C++ and be able to fix the bugs in your OS in C and add the features we need.There is no way I can hang the fate of my new IOT product and maybe the whole company on the chance that you will not ***** up Azure Sphere and the remote chance that you implement all the API features I need (which I dont even know about yet myself).So please, go full OpenSource, and this thing will skyrocket.