UPDATE!!
Here is the latest update.
I have totally removed all references to the ManagedUPnP Library that I was using for the actions and properties.
I have completely hard coded all the state variables and service actions/methods directly into our API!
I have completed and tested (on Gen1 and Gen2) the Connection Manager, Rendering Control and IRCC services.
I am just now starting on the AVTransport service, as this is the biggest and I saved it for last.
So far so GOOD! All actions are preforming as expected and filling in the state variables with the correct values.
There are some new services available on Gen3 devices that I will have to explore to get in to this library.
But for now, I have already added 4 times more capabilities and functionality!!
I am currently using the console_example for testing, but plan to create a new example application that shows the devices architecture along with all the state variable values.
I have also completed the DeviceLoad and DeviceSave funtions.
You can now use the DeviceSave function and save ALL the devices information to a Serialized XML file.
Once saved you can use the DeviceLoad function to load the XML in to a Device object and not have to initialize it, get the CommandList or ANYTHING. The Device is 100% ready to use!
Once I have all the service actions and state variables operating correctly, I will start working on being able to subscribe to device events and be able to react on changes made AT THE DEVICE!
Now, with that said, these capabilities will/can cause the application to have more of a delay when executing certain functions, but I think I can overcome this by allowing users to set if they want to subscribe or not, then if they want to use this library but do NOT need to respond to evens, they can turn that function OFF, and it will not cause any delays.
AS I have said before, I don't claim to be a fully trained programmer, this is all a hobby of mine, so if anyone see something that should be done differently, please let me know!
The Grandchildren are about to go back home, and I will have to go back to work, so my attention may drop off a little.
However, I do plan to get something out on GitHub before to much longer, as I need to see some Gen3 testing.
Thanks again!