See Why does Single() not return directly when more than one element is found?. It's asking why a built-in method from the .NET Framework works as it does.
What is SO's stance on questions like this? It is asking for an implementation detail of a third-party library ("Why did they implement it like this"), which practically nobody can answer, and any answer will be useless.
I mean I understand the concern. If I saw the code I'd have initially thought the same. But what can you do with any answer to that question, be it from an authoritative source from the CLR team or any other user? Are you not going to use
.Single() anymore? It's there, it is implemented as-is, take it or leave it.
Yet it rains upvotes, but I fail to see the significance and value of the question. Everyone can use a decompiler, everyone can put up a piece of weird code they find and ask why it does what it does and nobody but the original author will know.
The only viable, proper question in there I see is: "I found that
Single() loops over all items, how can I make it stop looping immediately after a second match was found?", to which the answer will be "You can't, write your own
So, how to handle questions like this one? Are they allowed? Or how to flag / close them?