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);
 }