Вообще то, всё что есть .Net и Mono в частности - это порождение Windows и для Linux/UNIX оно категорически противоестественно ... не органично.
Неужели 55-ти или 77-ти языков разработки, представленных в стандартных репозиториях Linux - недостаточно: C/C++, Python 2/3, Perl, Ruby, Scheme, Java, Scala, Lua, Go, Haskell, Rusr, Swift, Kotlin ... bash и другие многочисленные и могучие shell - вообще то, гораздо больше, чем привычно и используется в Windows.
Зачем сюда тащить ещё и совершенно противоестественные здесь .Net, C# и Mono? P.S. Известная формулировка одного из авторитетов IT: "UNIX - операционная система, сделанная программистами и для программистов".
Но, более того, самое неприятное, что .Net с его исполняющей виртуальной средой (языковой виртуальной машиной) - дополнительная потенциальная угроза безопасности, дополнительная возможная дыра.
P.P.S. Вообще то, всё что есть в технологии .Net - это ничего больше, чем Java, (JVM, байт-код...). Единственными недостатками Java являются то что а). это придумано не Microsoft, а их лютыми недоброжелателями Sun Microsystems и б). все авторские права и лицензионные соглашения упоминали Sun Microsystems, а затем (сейчас) перешли по наследству Oracle (на ранних периодах развития Java лицензионные условия Sun Microsystems серьёзно ограничивали Microsoft ... но потом это всё ушло в прошлое).
Я когда-то (2006? 2007?) использовал в реальном проекте ODBC под Linux ... по необходимости.
Но ODBC является, по существу своему, таким же "седлом на корове" для Linux ... ещё одна приблуда от Microsoft (хотя в инструментах-технологиях самой Microsoft ODBC - совершенно уместный и нормальный инструмент).
P.S. Ну нельзя перетягивать свои привычки из одной вселенной в другую! У них всё совершенно различается...