ComponentBase defines a lot of things which are not really applicable for native components, but makes them a bit slower (e.g. due to reflection in SetParametersAsync), and make some things harder (e.g. does not allow to define new parameters).
It makes sense to implement IComponent directly, leaving only the required bare minimum.
ComponentBase defines a lot of things which are not really applicable for native components, but makes them a bit slower (e.g. due to reflection in SetParametersAsync), and make some things harder (e.g. does not allow to define
new
parameters).It makes sense to implement IComponent directly, leaving only the required bare minimum.