Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / InteropServices / ExtensibleClassFactory.cs / 1305376 / ExtensibleClassFactory.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ExtensibleClassFactory ** ** ** Purpose: Methods used to customize the creation of managed objects that ** extend from unmanaged objects. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System.Runtime.InteropServices; using System.Runtime.Remoting; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System; [System.Runtime.InteropServices.ComVisible(true)] public sealed class ExtensibleClassFactory { // Prevent instantiation. private ExtensibleClassFactory() {} // Register a delegate that will be called whenever an instance of a managed // type that extends from an unmanaged type needs to allocate the aggregated // unmanaged object. This delegate is expected to allocate and aggregate the // unmanaged object and is called in place of a CoCreateInstance. This // routine must be called in the context of the static initializer for the // class for which the callbacks will be made. // It is not legal to register this callback from a class that has any // parents that have already registered a callback. [System.Security.SecuritySafeCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [MethodImplAttribute(MethodImplOptions.InternalCall)] public static extern void RegisterObjectCreationCallback(ObjectCreationDelegate callback); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SharedDp.cs
- XmlTextReaderImplHelpers.cs
- PanelDesigner.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DetailsViewModeEventArgs.cs
- X509CertificateCollection.cs
- StylusPointDescription.cs
- BitmapCodecInfoInternal.cs
- baseaxisquery.cs
- StringFunctions.cs
- ReferenceEqualityComparer.cs
- SwitchElementsCollection.cs
- XmlSchemaAttributeGroup.cs
- SignatureDescription.cs
- ObjectIDGenerator.cs
- ImageAnimator.cs
- ImageMap.cs
- Style.cs
- UrlMappingsModule.cs
- Attributes.cs
- DurableErrorHandler.cs
- SafeLocalMemHandle.cs
- ZoneIdentityPermission.cs
- PlainXmlSerializer.cs
- QueryCacheManager.cs
- NonParentingControl.cs
- ServerValidateEventArgs.cs
- AppSettingsExpressionBuilder.cs
- PolicyFactory.cs
- DataConnectionHelper.cs
- StorageScalarPropertyMapping.cs
- BindingCompleteEventArgs.cs
- AnonymousIdentificationModule.cs
- DataServiceKeyAttribute.cs
- Floater.cs
- SyndicationDeserializer.cs
- TextServicesDisplayAttribute.cs
- AlignmentYValidation.cs
- EFColumnProvider.cs
- CommunicationException.cs
- VariantWrapper.cs
- DataGridTextColumn.cs
- TransactionScope.cs
- Avt.cs
- MultiTouchSystemGestureLogic.cs
- GroupBoxRenderer.cs
- IPPacketInformation.cs
- Native.cs
- MgmtResManager.cs
- MutexSecurity.cs
- BorderGapMaskConverter.cs
- DoubleLinkListEnumerator.cs
- DeviceContexts.cs
- HtmlFormAdapter.cs
- BasicHttpBinding.cs
- SizeAnimation.cs
- DownloadProgressEventArgs.cs
- SerialStream.cs
- MachineKeySection.cs
- XmlAnyAttributeAttribute.cs
- DrawItemEvent.cs
- EntityModelBuildProvider.cs
- PreProcessInputEventArgs.cs
- DbParameterHelper.cs
- SrgsOneOf.cs
- TextDpi.cs
- PropertyPath.cs
- unitconverter.cs
- PageEventArgs.cs
- ChildTable.cs
- Timer.cs
- DesignOnlyAttribute.cs
- SplitterPanelDesigner.cs
- SoapIgnoreAttribute.cs
- InstanceDescriptor.cs
- PageStatePersister.cs
- ErrorStyle.cs
- SqlDataReaderSmi.cs
- SizeValueSerializer.cs
- ObjectStateEntry.cs
- TableLayoutStyleCollection.cs
- SortDescriptionCollection.cs
- ControlAdapter.cs
- X509UI.cs
- CompositionAdorner.cs
- ShaperBuffers.cs
- relpropertyhelper.cs
- XmlBaseWriter.cs
- DbQueryCommandTree.cs
- StrongNameMembershipCondition.cs
- ExitEventArgs.cs
- ExtendedPropertiesHandler.cs
- MultiView.cs
- GetKeyedHashRequest.cs
- CodeDesigner.cs
- EventLogPermissionAttribute.cs
- FontStretch.cs
- SByte.cs
- ListDesigner.cs
- WindowsRebar.cs