I know Paint.NET, WinSCP and HexChat does this (Microsoft Store).
You are left with something highly readable that will build correctly. Unlike native code disassemblies which need to guess at data types and stack usage.
Would decompiling something like paint.net and attempting to compile the out source with Mono (for use on Linux) be a viable pursuit?
I am unfamiliar with the nuances of Mono vs Dotnet, particularly in graphical applications
Pinta seems similar, but more Xfce-ish.