Hi there,
Your understanding is correct.
You can see this tutorial for how to use C# for sending transactions and making ASA: Build Algorand iOS, Android and UWP apps using C# .NET SDK and Xamarin | Algorand Developer Portal
To understand some basic concepts of Algorand, I’d recommend you to have a look at the document first.