What is it about C# that you do NOT like compared to other languages?

This page summarizes the projects mentioned and recommended in the original post on /r/csharp

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Enums.NET

    Enums.NET is a high-performance type-safe .NET enum utility library

  • If you deal with Enums regularly, Enum.NET is a must have: https://github.com/TylerBrinkley/Enums.NET.

  • UnitsNet

    Makes life working with units of measurement just a little bit better.

  • (I occasionally use https://github.com/angularsen/UnitsNet/, but it's not quite the same as doing it at the compiler level.)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Crow

    C# Rapid Open Widgets (by jpbruyere)

  • https://github.com/jpbruyere/Crow try to become an open source portable alternative.

  • SmartEnum

    A base class for quickly and easily creating strongly typed enum replacements in C#.

  • .NET Runtime

    .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.

  • Some wrapper methods around Windows API are not orthogonal and introduce unexpected behavior (i.e. the behavior you don't get by directly using underlying API or the OS feature). For example, look no further than Environment.SetEnvironmentVariable which will corrupt PATH variable by incorrectly expanding say %ProgramFiles%\Oracle\VirtualBox into C:\Program Files (x86)\Oracle\VirtualBox on a 64-bit OS.

  • csharplang

    The official repo for the design of the C# programming language

  • I really hope “discriminated unions” (or at least a concept like the one in the csharplang repo gets some traction sooner rather than later. Would go a long way towards making enums what I wish they could be.

  • Eto.Forms

    Cross platform GUI framework for desktop and mobile applications in .NET

  • Would like to give a shout-out to Eto.Forms here as well. A clean WinForms-esque API which seems like it'd be very suitable for quick CRUDdy line-of-business applications. I appreciate that it uses the native widgets of each platform (WPF for Windows, GTK# on Linux, native NS API interop on Mac.) 2.9k stars on GitHub too so it seems like it has some popularity.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • NodaTime

    A better date and time API for .NET

  • But damn, I Just looked that up. It really does look like something I'll be showing the team. Really intuitive. https://nodatime.org/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts