Есть ли способ перегрузить методы расширения в C #?

У меня есть следующий образец модели:

public abstract class PARENTCLASS {...}
public class CHILD_A_CLASS : PARENTCLASS{...}
public static class EXTENSION{
  public static METHOD(this PARENTCLASS parent){...}
  public static METHOD(this CHILD_A_CLASS child) {...}
}

Нечто подобное выше, конечно, будет больше детских (и внуковых) классов, но я просто поставил один из них. Проблема заключается в том, когда я вызвал метод расширения следующим образом:

PARENTCLASS cc = new CHILD_A_CLASS();
cc.METHOD();

Он будет выполнять метод расширения PARENT вместо моего ожидаемого метода расширения CHILD. У кого-нибудь есть идеи, как это реализовать? (Я не собираюсь помещать сам МЕТОД в класс и позволять ему делать наследование, потому что я хочу сохранить класс модели чистым и вдали от другой логики).

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

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