Здравствуйте, Sharov, Вы писали:
S>Это не то:
S>https://github.com/microsoft/referencesource/blob/51cf7850defa8a17d815b4700b67116e3fa283c2/System.Core/System/Linq/Enumerable.cs#L899
S>https://github.com/microsoft/referencesource/blob/51cf7850defa8a17d815b4700b67116e3fa283c2/System.Core/System/Linq/Enumerable.cs#L1265
Да, не то. Обратите внимание, что в первом примере указанный вами метод — приватный. Он вызывается из
публичного метода, где, собственно, и происходит энергичная проверка аргументов.
Во втором примере опять же указанный метод не является iterator block. Он вызывает
iterator block, который снаружи не виден и в нём проверки аргументов не происходит.