¿Cómo puedo evitar que un constructor base sea llamado por un heredero en C #?

Tengo una clase base (mal escrita) que quiero envolver en un objeto proxy. La clase base se asemeja a lo siguiente:

public class BaseClass : SomeOtherBase 
{
   public BaseClass() {}

   public BaseClass(int someValue) {}

   //...more code, not important here
}

y, mi proxy se asemeja a:

public BaseClassProxy : BaseClass
{
  public BaseClassProxy(bool fakeOut){}
}

Sin el constructor "fakeOut", se espera que se llame al constructor base. Sin embargo, con ello, esperaba que no se llamara. De cualquier manera, o bien necesito una forma de no llamar a ningún constructor de clase base, o alguna otra forma de poder representar esta clase (mala) de manera efectiva.

Respuestas a la pregunta(9)

Su respuesta a la pregunta