Что вы после этого скажете, скажем, инфраструктура внедрения зависимостей, такая как OpenNETCF IoC framework , не сможет обеспечить? Инфраструктура DI обеспечивает чрезвычайно слабую связь (компоненты загружаются с помощью отражения), динамический механизм загрузки сборок (загружаемых с помощью файла XML, хотя такое поведение может быть переопределено), и объекты обычно обнаруживаются через одну или несколько коллекций объектов.
Независимо от того, являются ли эти элементы пользовательскими или аппаратными функциями, будет полностью зависеть от вас и как они будут написаны.