¿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.