I have been unimpressed by a number of apps written in mono recently (mainly 3D printer related stuff) as there seems to be no common versioning or even awareness of the different distros, what package management systems they may have or what the commonly installed and stable versions of any libraries may be.
You get these big ugly lists of instructions, usually telling you to uninstall all existing instances of mono and/or mono-based libraries and install the one specific version which their project will run with, then download 3 or 4 other dependencies from other projects (none of which give you a simple way to get the specific version of their project which is required) and then you have to fudge things around to bypass things provided by your resident package management system. Then the app prolly doesn't work anyway, or has the most primitive UI you have seen in years.
Ok, I know that a real Linux user has traditionally been prepared to edit configs and make files, build a few things from outside of their package management, and handle conflicting library dependencies without blinking, but I don't see why mono and .Net core projects had to take a huge backward step and make us mess around the way used to with Linux 15 years ago. I just expected if we were going to bring in all that bloat then it should at least have made things smoother to manage, or better looking, or something modern.