I’ve been maintaining a toolset written in Python for my company for a while now (GIS work, specifically ESRI arcpy) and this week decided to dip my toes into the C# extension world and my god is it a mess lol. I understand the OOP concepts, but trying to get all the xaml and daml stuff to line up with your classes is a pain.
Visual Studio isn’t helping either, I usually use VSCode or Vim, so a full IDE feels clunky and weird to use.

If you want a nice OOP language, it might be worth considering one of the Java compatibles like Kotlin. Kotlin for example is a bit more ergonomic than C# and the Java ecosystem is a bit more commonplace than .NET
I am only using C# because it’s the language needed to write extensions for ArcGIS Pro, I’ve never been much of a fan of OOP languages.