11 implementations of IExtenderProvider
System.Windows.Forms (6)
System\Windows\Forms\Design\PropertyTab.cs (1)
30public abstract class PropertyTab : IExtenderProvider
System\Windows\Forms\ErrorProvider\ErrorProvider.cs (1)
23public partial class ErrorProvider : Component, IExtenderProvider, ISupportInitialize
System\Windows\Forms\Help\HelpProvider.cs (1)
18public class HelpProvider : Component, IExtenderProvider
System\Windows\Forms\Panels\FlowLayoutPanel.cs (1)
14public class FlowLayoutPanel : Panel, IExtenderProvider
System\Windows\Forms\Panels\TableLayoutPanel\TableLayoutPanel.cs (1)
22public class TableLayoutPanel : Panel, IExtenderProvider
System\Windows\Forms\ToolTip\ToolTip.cs (1)
17public partial class ToolTip : Component, IExtenderProvider, IHandle<HWND>
System.Windows.Forms.Design (5)
System\ComponentModel\Design\Serialization\CodeDomDesignerLoader.ModifiersExtenderProvider.cs (1)
16private class ModifiersExtenderProvider : IExtenderProvider
System\ComponentModel\Design\Serialization\CodeDomDesignerLoader.ModifiersInheritedExtenderProvider.cs (1)
17private class ModifiersInheritedExtenderProvider : IExtenderProvider
System\ComponentModel\Design\Serialization\CodeDomLocalizationProvider.LanguageExtenders.cs (1)
18internal class LanguageExtenders : IExtenderProvider
System\Windows\Forms\Design\ComponentTray.cs (1)
25public class ComponentTray : ScrollableControl, IExtenderProvider, ISelectionUIHandler, IOleDragClient
System\Windows\Forms\Design\DesignerExtenders.NameExtenderProvider.cs (1)
16private class NameExtenderProvider : IExtenderProvider
61 references to IExtenderProvider
netstandard (1)
netstandard.cs (1)
333[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IExtenderProvider))]
System (1)
src\runtime\src\libraries\shims\System\ref\System.cs (1)
319[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.IExtenderProvider))]
System.ComponentModel.TypeConverter (42)
System\ComponentModel\DelegatingTypeDescriptionProvider.cs (1)
89protected internal override IExtenderProvider[] GetExtenderProviders(object instance)
System\ComponentModel\Design\IExtenderListService.cs (1)
14IExtenderProvider[] GetExtenderProviders();
System\ComponentModel\Design\IExtenderProviderService.cs (2)
14void AddExtenderProvider(IExtenderProvider provider); 19void RemoveExtenderProvider(IExtenderProvider provider);
System\ComponentModel\ExtendedPropertyDescriptor.cs (2)
16private readonly IExtenderProvider _provider; // the object providing it 22public ExtendedPropertyDescriptor(ReflectPropertyDescriptor extenderInfo, Type? receiverType, IExtenderProvider provider, Attribute[]? attributes)
System\ComponentModel\ExtenderProvidedPropertyAttribute.cs (2)
19internal static ExtenderProvidedPropertyAttribute Create(PropertyDescriptor? extenderProperty, Type? receiverType, IExtenderProvider? provider) 44public IExtenderProvider? Provider { get; private set; }
System\ComponentModel\ReflectPropertyDescriptor.cs (15)
526internal bool ExtenderCanResetValue(IExtenderProvider provider, object component) 541IExtenderProvider? prov = (IExtenderProvider?)GetInvocationTarget(_componentClass, provider); 556internal object? ExtenderGetValue(IExtenderProvider? provider, object? component) 560IExtenderProvider? prov = (IExtenderProvider?)GetInvocationTarget(_componentClass, provider); 566internal void ExtenderResetValue(IExtenderProvider provider, object component, PropertyDescriptor notifyDesc) 607IExtenderProvider? prov = (IExtenderProvider?)GetInvocationTarget(_componentClass, provider); 622internal void ExtenderSetValue(IExtenderProvider? provider, object? component, object? value, PropertyDescriptor notifyDesc) 654IExtenderProvider? prov = (IExtenderProvider?)GetInvocationTarget(_componentClass, provider); 666internal bool ExtenderShouldSerializeValue(IExtenderProvider provider, object component) 668IExtenderProvider? prov = (IExtenderProvider?)GetInvocationTarget(_componentClass, provider);
System\ComponentModel\ReflectTypeDescriptionProvider.cs (15)
571IExtenderProvider[] extenders = GetExtenderProviders(instance); 645protected internal override IExtenderProvider[] GetExtenderProviders(object instance) 668return Array.Empty<IExtenderProvider>(); 680private static IExtenderProvider[] GetExtenders(ICollection components, object instance, IDictionary? cache) 684IExtenderProvider[]? existingExtenders = null; 696IExtenderProvider[]? currentExtenders = components as IExtenderProvider[]; 700existingExtenders = cache[ExtenderProviderKey] as IExtenderProvider[]; 732IExtenderProvider? prov = obj as IExtenderProvider; 754IExtenderProvider[] newExtenderArray = new IExtenderProvider[extenderCount]; 777IExtenderProvider? p = component as IExtenderProvider; 1232private static PropertyDescriptor[] ReflectGetExtendedProperties(IExtenderProvider provider)
System\ComponentModel\TypeDescriptionProvider.cs (2)
142protected internal virtual IExtenderProvider[] GetExtenderProviders(object instance) 151return Array.Empty<IExtenderProvider>();
System\ComponentModel\TypeDescriptor.cs (2)
1283IExtenderProvider? prov = exAttr?.Provider; 3308protected internal override IExtenderProvider[] GetExtenderProviders(object instance)
System.Windows.Forms (2)
System\Windows\Forms\Panels\FlowLayoutPanel.cs (1)
53bool IExtenderProvider.CanExtend(object obj) => obj is Control control && control.Parent == this;
System\Windows\Forms\Panels\TableLayoutPanel\TableLayoutPanel.cs (1)
176bool IExtenderProvider.CanExtend(object obj) =>
System.Windows.Forms.Design (15)
System\ComponentModel\Design\DesignerHost.cs (5)
233if (component is IExtenderProvider extenderComponent 283if (designer is IExtenderProvider extenderProvider) 317if (loader is IExtenderProvider extenderProvider && this.TryGetService(out IExtenderProviderService? eps)) 636if (component is IExtenderProvider extenderComponent && this.TryGetService(out IExtenderProviderService? eps)) 644if (designer is IExtenderProvider extenderDesigner && this.TryGetService(out eps))
System\ComponentModel\Design\ExtenderProviderService.cs (4)
13private List<IExtenderProvider>? _providers; 22IExtenderProvider[] IExtenderListService.GetExtenderProviders() => 28void IExtenderProviderService.AddExtenderProvider(IExtenderProvider provider) 45void IExtenderProviderService.RemoveExtenderProvider(IExtenderProvider provider)
System\ComponentModel\Design\Serialization\CodeDomDesignerLoader.cs (3)
37private IExtenderProvider[]? _extenderProviders; 112foreach (IExtenderProvider provider in _extenderProviders!) 609foreach (IExtenderProvider p in _extenderProviders)
System\ComponentModel\Design\Serialization\ComponentCache.cs (1)
193if (ce.Component is not null and not IExtenderProvider)
System\Windows\Forms\Design\ComponentTray.cs (1)
475bool IExtenderProvider.CanExtend(object extendee)
System\Windows\Forms\Design\DesignerExtenders.cs (1)
15private IExtenderProvider[]? _providers;