Source from the Microsoft .NET Reference Source that represent a subset of the .NET Framework (by microsoft)

Referencesource Alternatives

Similar projects and alternatives to referencesource

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better referencesource alternative or higher similarity.

referencesource reviews and mentions

Posts with mentions or reviews of referencesource. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-30.
  • Why your F# evangelism isn't working
    5 projects | | 30 May 2023
    Just like every language is able to be slow/non-performant -- but OO in this case would be Python in a web context; it doesn't invalidate that a good amount of OO codebases in the wild devolve into incomprehensible black boxes, where no one has any idea what anything does or how to make meaningful changes that fulfill the intent of (compare that to iterative programming, where you can atleast read it)

    A list: I give you a vector. Plain and simple. Not this insanity: You do not need OO to create a vector (or even an array -- god forbid!)

    As for trees: roll your own. They're simple enough, yet tightly-coupled with context that no generic implementation exists that is flexible enough. You do not need OO to create a tree. C has been working with trees long before the current Frankensteination of OO was even a twinkle in Gosling's eye.[0]

    Data structures do not need inheritance -- they might need delegation (message passing that requires you to actually think about your system).

    Data structures do not need encapsulation -- they most likely need namespaces. Realistically, most classes will be used as namespaces.

    Data structures do not need polymorphism -- just implement the methods you need, and name them appropriately (no 5+ word phrases, please. Please!)

    What modern OO does is lower the barrier to productivity in the present, and then pays for it in the future. It's no different than writing your "planet scale" backend system in JS.

    [0] If you want to know why we have Java: some guys that didn't have the time to think about low-level (memory management specifically) things for their embedded applications, got sick of trying to learn C++, decided to make their own language. That's it. There was no grand plan or thoughtful design -- it's just a mismash of personal preference.

    5 projects | | 30 May 2023
    List is an IList/IReadOnlyList; these interfaces do nothing that couldn't be done right inside the file itself.

    Instead we have to go diving through the IList, which implements ICollection, which implements IEnumerable, which implements IEnumerable (again). Just because each interface is composed of another interface, doesn't mean you aren't using inheritance. You are effectively creating a custom inheritance tree through willy-nilly composition.

    It is gratuitous to make this chain so deep, when the underlying code is just a handful of lines.


    The doc-strings are unnecessary. It's self-evident what most of the code does if you read it.

            // Returns an enumerator for this list with the given
  • Multi-Key Dictionary in C#
    2 projects | /r/dotnet | 31 Jan 2023
    .net itself has arbitrary interfaces, ex
  • Bring WCF apps to the latest .NET with CoreWCF and Upgrade Assistant
    5 projects | /r/dotnet | 5 Nov 2022
    Not enough people care. And you can compile the APIs yourself from the .NET Framework reference source if you really want it. System.Messaging was added to the .NET Framework reference source in this PR.
  • Ask HN: Examples of Top C# Code?
    29 projects | | 25 Oct 2022
  • What do you think is more readable when using LINQ: Query Expressions or Method Expressions?
    4 projects | /r/csharp | 21 Oct 2022
    Now go review the code at and find where those parts are in LINQ to XML.
    4 projects | /r/csharp | 21 Oct 2022
  • How to Validate an Email Address in C#
    2 projects | | 20 Oct 2022
    Let’s look at another example. The following is a regex used by Microsoft in their EmailAddressAttribute class:
  • We doing this?
    3 projects | /r/ProgrammerHumor | 19 Oct 2022
    If I trained an AI to make a Java VM by getting it to learn from Microsoft's Reference Source licensed .NET framework. Would I be allowed to make a profit or distribute my Java VM?
  • Why do Task.Wait and Task.Result even exist?
    3 projects | /r/csharp | 28 Aug 2022
    And the actual implementation:
  • A note from our sponsor - SaaSHub | 3 Mar 2024
    SaaSHub helps you find the best software and product alternatives Learn more →


Basic referencesource repo stats
about 1 month ago
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives