Почему бы вам просто не сделать метод закрытым?
public class B: A
{
private void Multiply()
{
}
}
Если вы абсолютно не можете изменить B, то единственное, о чем я могу подумать, это создать полный класс адаптера.
public C
{
private B instance;
private void Multiply(){}
public void Add()
{
B.Add();
}
}
Это заставит вас «копировать» все методы в B, кроме того, который вам нужен.
Если вам АБСОЛЮТНО нужен класс «B», вам придется повернуть двигательс отражателем и измените открытое поле на частное или защищенное.