Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / Host / ExtenderProviderService.cs / 1 / ExtenderProviderService.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel.Design { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; ////// The extender provider service actually provides two services: IExtenderProviderService, /// which allows other objects to add and remove extender providers, and IExtenderListService, /// which is used by TypeDescriptor to discover the set of extender providers. /// internal sealed class ExtenderProviderService : IExtenderProviderService, IExtenderListService { private ArrayList _providers; ////// Internal ctor to prevent semitrust from creating us. /// internal ExtenderProviderService() { } ////// IExtenderProvider[] IExtenderListService.GetExtenderProviders() { if (_providers != null) { IExtenderProvider[] providers = new IExtenderProvider[_providers.Count]; _providers.CopyTo(providers, 0); return providers; } return new IExtenderProvider[0]; } ///Gets the set of extender providers for the component. ////// void IExtenderProviderService.AddExtenderProvider(IExtenderProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } if (_providers == null) { _providers = new ArrayList(4); } if (_providers.Contains(provider)) { throw new ArgumentException(SR.GetString(SR.ExtenderProviderServiceDuplicateProvider, provider)); } _providers.Add(provider); } ////// Adds an extender provider. /// ////// void IExtenderProviderService.RemoveExtenderProvider(IExtenderProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } if (_providers != null) { _providers.Remove(provider); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Removes /// an extender provider. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Translator.cs
- ExpressionCopier.cs
- SignalGate.cs
- ProbeMatchesMessageCD1.cs
- HwndSubclass.cs
- TemplateField.cs
- EdgeModeValidation.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- RegularExpressionValidator.cs
- HybridDictionary.cs
- ActivityCollectionMarkupSerializer.cs
- DockProviderWrapper.cs
- Latin1Encoding.cs
- ObjectDataSourceChooseMethodsPanel.cs
- AsymmetricSignatureDeformatter.cs
- ClientCultureInfo.cs
- MeasureItemEvent.cs
- SupportsPreviewControlAttribute.cs
- BitSet.cs
- FixedPosition.cs
- ParameterElementCollection.cs
- XmlDataSource.cs
- TCPListener.cs
- Imaging.cs
- CodePageUtils.cs
- XmlAnyElementAttribute.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- EntityContainerAssociationSetEnd.cs
- FederatedMessageSecurityOverHttpElement.cs
- Cursors.cs
- EndpointAddressElementBase.cs
- StreamReader.cs
- TemplateBamlRecordReader.cs
- ProvidersHelper.cs
- XmlEncodedRawTextWriter.cs
- SiteOfOriginContainer.cs
- RadioButtonFlatAdapter.cs
- StrokeFIndices.cs
- DataGridViewCellParsingEventArgs.cs
- OdbcParameter.cs
- XmlDigitalSignatureProcessor.cs
- HTTPNotFoundHandler.cs
- UniformGrid.cs
- RuleSetCollection.cs
- PermissionAttributes.cs
- Marshal.cs
- webclient.cs
- HttpModuleAction.cs
- PeerNearMe.cs
- XslNumber.cs
- CookielessHelper.cs
- EntityParameterCollection.cs
- DbConnectionInternal.cs
- FormViewCommandEventArgs.cs
- EmptyElement.cs
- HwndTarget.cs
- adornercollection.cs
- NamedPermissionSet.cs
- Assert.cs
- WrapPanel.cs
- SqlBulkCopyColumnMappingCollection.cs
- DesignerTextBoxAdapter.cs
- DataKeyPropertyAttribute.cs
- TransformerInfo.cs
- ClientData.cs
- DataList.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DataTable.cs
- WebControlsSection.cs
- DataTableClearEvent.cs
- PanelStyle.cs
- XmlUtilWriter.cs
- ClockController.cs
- ScriptModule.cs
- DiscoveryInnerClientAdhoc11.cs
- OLEDB_Enum.cs
- PermissionListSet.cs
- GridView.cs
- ConfigurationValidatorBase.cs
- ButtonPopupAdapter.cs
- ZoneButton.cs
- SecurityTokenSerializer.cs
- CodeTypeReference.cs
- CodeArrayCreateExpression.cs
- NetMsmqBindingCollectionElement.cs
- BulletedList.cs
- DataGridViewImageColumn.cs
- EntityDescriptor.cs
- CacheVirtualItemsEvent.cs
- DockingAttribute.cs
- NavigationService.cs
- XmlQueryCardinality.cs
- EventMemberCodeDomSerializer.cs
- NodeInfo.cs
- MetaChildrenColumn.cs
- HandoffBehavior.cs
- DbConnectionPoolGroup.cs
- VoiceSynthesis.cs
- AmbiguousMatchException.cs
- CodeTypeDeclarationCollection.cs