Нужно ли выбрасывать исключение NullReferenceException из метода расширения? [Дубликат]

На этот вопрос уже есть ответ:

ArgumentNullException или NullReferenceException от метода расширения? 5 ответов

Если я определю метод расширения, такой как этот:

static public String ToTitleCase(this string instance, CultureInfo culture)
{
    if (instance == null)
        throw new NullReferenceException();

    if (culture == null)
        throw new ArgumentNullException("culture");

    return culture.TextInfo.ToTitleCase(instance);
}

Нужно ли мне проверять экземпляр строки на нулевое значение и самому генерировать исключение нулевой ссылки? Или CLR рассматривает методы расширения как методы экземпляра в этом случае и обрабатывает проверку / сброс для меня?

Я знаю, что методы расширения являются просто синтаксическим сахаром для статических методов, возможно, компилятор C # добавляет в проверку во время компиляции? Просьба уточнить :

Ответы на вопрос(2)

Ваш ответ на вопрос