public override void RegisterRootProviderTypes(ProviderRegistrationContext context) { var attrs = (ProvidesAttribute[]) context.Assembly.GetCustomAttributes(typeof(ProvidesAttribute), false); foreach (var attr in attrs) context.DefineRootProvider(attr.ProviderType); }