Я в любом случае не знаю, как автоматически получить asp.net.Но если вы готовы перейти на промежуточный базовый класс, то это должно быть сложно.то есть:
public class ListProcessorControl: Control {.....}
public class MyControl : ListProcessorControl {.....}
Теперь вам нужно каким-то образом сказать, что это за король списка.Либо:
<c:MyControl runat="server" MyList="1,2,6,7,22" TypeOfMyList="System.Int32" />
, либо общий базовый класс:
public class ListProcessorControl<T>: Control {.....}
public class MyControl : ListProcessorControl<int> {.....}