I tried using Osmand recently and unless I got something very wrong there is no free version to speak of. You get 6 free map downloads, and those maps are tiny. And when I deleted a map it turned out that it’s literally 6 downloads. Even redownloading the same map counts towards that limit. I was expecting that deleting a map would allow me to download a different one, so that the limit would only mean that I can have 6 maps at a time and change them every now and then.
With this limit the app is only useful for people who stay in the same area all the time, and then you don’t need a navigation app.
C# isn’t exactly compiled, at least not into machine language. It is transpiled into byte code that is run on a virtual machine that on turn is an interpreter/JIT-compiler.
Depending on why someone is asking for a compiled language that may or may not be a problem, because to the one writing the code it looks like a compiled language, but to the one running it it looks like an interpreted one.