13
È irragionevole aspettarsi che Any () * not * generi un'eccezione di riferimento null?
Quando crei un metodo di estensione puoi, ovviamente, chiamarlo su null. Ma, a differenza di una chiamata di metodo di istanza, chiamarlo su null non deve lanciare unNullReferenceException -> si controlla e gettarlo manualmente. Per l'implementazione del metodo di estensione Linq, Any()Microsoft ha deciso di lanciare un ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). …