private static TypeDescriptionProvider GetTargetFrameworkProvider(Type type) { System.ComponentModel.Design.TypeDescriptionProviderService typeDescriptionProviderService = TypeDescriptionProviderService; if (typeDescriptionProviderService != null) { return(typeDescriptionProviderService.GetProvider(type)); } return(null); }
public override void Add(IComponent component, string name) { if (!this._typeServiceChecked) { this._typeService = this.GetService(typeof(TypeDescriptionProviderService)) as TypeDescriptionProviderService; this._typeServiceChecked = true; } if ((this._typeService != null) && !TypeDescriptor.GetProvider(component).GetReflectionType(typeof(object)).IsDefined(typeof(ProjectTargetFrameworkAttribute), false)) { TypeDescriptionProvider provider = this._typeService.GetProvider(component); if (provider != null) { TypeDescriptor.AddProvider(provider, component); } } this.PerformAdd(component, name); }