Como desativar o designer em classes derivadas nas gerações seguintes

Para desativar o designer de componentes nas classes, é simples adicionar apenas o atributo [System.ComponentModel.DesignerCategory ("")] a ele, no entanto, ele não funciona para nenhuma classe derivada dessa classe em qualquer geração. Por exemplo

[System.ComponentModel.DesignerCategory("")]
public class A:ServiceBase { } //Designer is disabled here

public class B:A {} //Designer is enabled here

[System.ComponentModel.DesignerCategory("")]
public class B:A {} //Designer is enabled here too

[System.ComponentModel.DesignerCategory("Code")]
public class B:A {} //Designer is enabled even here

Isso acontece, é claro, em outras gerações e permutações. Por exemplo

//Whatever attribute here
public class C:B {} //Designer is enabled here

Alguém já tentou se livrar disso? Por que o modelo de componente tenta adicionar suporte ao designer, mesmo se desabilitado explicitamente na primeira geração?

Obrigad

questionAnswers(4)

yourAnswerToTheQuestion