Вызов неоднозначен между одним методом, т.е. методом расширения

У меня есть метод расширения, как

public static class Extension
{
    public static string GetTLD(this string str)
    {
        var host = new System.Uri(str).Host;
        int index = host.LastIndexOf('.'), last = 3;
        while (index >= last - 3)
        {
            last = index;
            index = host.LastIndexOf('.', last - 1);
        }
        var domain = host.Substring(index + 1);
        return domain;
    }
}

И я называю это как

string domain = "." + _url.GetTLD();

Я не получаю ошибки при сборке и чистой сборке.

Но я получаюcompilation error во время выполнения говорят

Вызов неоднозначен между следующими методами или свойствами: 'myIGNOU.Extension.GetTLD (строка)» а также 'myIGNOU.Extension.GetTLD (строка)»

Я клянусь, что я неЭтот метод расширения не должен быть размещен в проекте. Почему я получаю эту ошибку только во время выполнения ..?

Но если я удаляю этот метод, я получаю ошибку во время сборки, а не во время выполнения. Все отлично работает без кода этого метода.

Вот страница ошибки компиляции

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

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