Как вызвать метод расширения, имя которого совпадает с именем существующего метода? [Дубликат]

Возможный дубликат:

Есть ли способ в C # переопределить метод класса с помощью метода расширения?

У меня есть код как

public class TestA
{
    public string ColA { get; set; }
    public string ColB { get; set; }
    public string ColC { get; set; }
    public void MethodA()
    {
        MessageBox.Show("Original A1.");
    }
}

static class ExtenstionTest
{

    public static void MethodA(this TestA A1)
    {
        MessageBox.Show("Extended A1.");
    }
}

Теперь, если я называю MethodA как

TestA a = new TestA();
        a.MethodA();

Он всегда будет вызывать метод Original. Как я могу вызвать метод расширения.

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

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