La llamada es ambigua entre un solo método, es decir, un método de extensión.

Tengo un método de extensión como

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;
    }
}

Y estoy llamando a esto como

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

No estoy recibiendo ningún error en la construcción y la construcción limpia.
Pero me estoy poniendocompilation error en el tiempo de ejecución diciendo error

La llamada es ambigua entre los siguientes métodos o propiedades: 'myIGNOU.Extension.GetTLD (cadena)' y 'myIGNOU.Extension.GetTLD (cadena)'

Juro que no tengo este método de extensión colocado en ningún otro lugar también en el proyecto. ¿Por qué recibo este error solo en tiempo de ejecución ..?

Pero si elimino este método, obtengo un error en el momento de la creación, no en el tiempo de ejecución. Todo funciona bien sin el código de este método.

Aquí está la página de error de compilación.

Respuestas a la pregunta(6)

Su respuesta a la pregunta