Используйте общий метод:
public void ApplyFilters<T>(List<object> x)
{
...
}
Возможно, вам придется применить некоторые ограничения к T, чтобы вы могли делать то, что вам нужно в методе. Например:
public void ApplyFilters<T>(List<object> x)
where T : class. ISomeInterface
{
...
}
Затем вы бы вызвали его, указав тип в качестве аргумента типа :
ApplyFilters<A>(AFilterObj);
ApplyFilters<B>(BFilterObj);
Если вы не знаете тип до времени выполнения, это становится несколько сложнее - вы должны вызывать метод с отражением. Дайте мне знать, если это так, но вы не хотите этого делать, если вам действительно не нужно.