To package trained Onnx models with a WPF .Net Core 3.1 app, I'm wondering if there are any difference to these two methods: Microsoft.ML.OnnxRuntime and Microsoft.AI.MachineLearning (WinML)? OnnxRuntime seems to be easier to implement with C# while WinML's samples for desktop apps are in C++.
Are there any drawbacks to deploy Onnx models with OnnxRuntime for public users? Or does it require a specific environment for inference?
Why is there a need for Microsoft to maintain two different methods if they are essentially the same?