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
- TableLayoutStyle.cs
- ClientType.cs
- SpeakProgressEventArgs.cs
- TagMapCollection.cs
- PropertiesTab.cs
- NativeCompoundFileAPIs.cs
- FontFaceLayoutInfo.cs
- SharedDp.cs
- BindingList.cs
- AttributeQuery.cs
- UnsafeNativeMethods.cs
- LinqDataSourceValidationException.cs
- XmlSchemaSimpleType.cs
- MaskedTextProvider.cs
- XmlSerializerSection.cs
- OpenTypeLayout.cs
- AuthenticationServiceManager.cs
- FileAuthorizationModule.cs
- TextBreakpoint.cs
- WebBaseEventKeyComparer.cs
- OracleTimeSpan.cs
- TagPrefixInfo.cs
- FilterException.cs
- DataGridViewElement.cs
- TextEditorCharacters.cs
- QueryResponse.cs
- ArglessEventHandlerProxy.cs
- QueryProcessor.cs
- EntityDataSourceReferenceGroup.cs
- ViewGenerator.cs
- FileDialogPermission.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- CheckBoxAutomationPeer.cs
- LogLogRecordEnumerator.cs
- PassportAuthenticationEventArgs.cs
- DateTimeOffset.cs
- SelectionRange.cs
- EncryptedReference.cs
- SectionRecord.cs
- ThaiBuddhistCalendar.cs
- CustomCredentialPolicy.cs
- TransferRequestHandler.cs
- BinaryObjectReader.cs
- Effect.cs
- CodeBlockBuilder.cs
- DocumentAutomationPeer.cs
- ExpressionWriter.cs
- InkSerializer.cs
- ReadOnlyPropertyMetadata.cs
- RemoteWebConfigurationHostStream.cs
- ReadOnlyHierarchicalDataSourceView.cs
- WindowProviderWrapper.cs
- DbgUtil.cs
- EventLogHandle.cs
- DataKey.cs
- BitmapFrameEncode.cs
- AppSettingsExpressionBuilder.cs
- UInt32Storage.cs
- tibetanshape.cs
- WebPart.cs
- GridViewHeaderRowPresenter.cs
- PostBackTrigger.cs
- AttachedAnnotationChangedEventArgs.cs
- XmlSchemaSimpleType.cs
- PresentationTraceSources.cs
- ByeOperation11AsyncResult.cs
- ObjectManager.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- RolePrincipal.cs
- ModelItemImpl.cs
- BamlBinaryReader.cs
- GuidConverter.cs
- ScrollableControlDesigner.cs
- ZipIOExtraField.cs
- FocusWithinProperty.cs
- XmlSchemaObject.cs
- AudioBase.cs
- ConnectionStringsExpressionEditor.cs
- CompositeCollectionView.cs
- HWStack.cs
- ConnectionPoolManager.cs
- XmlDomTextWriter.cs
- JpegBitmapDecoder.cs
- AnimationStorage.cs
- DataObjectSettingDataEventArgs.cs
- RootBuilder.cs
- UnionQueryOperator.cs
- SqlInternalConnection.cs
- TrackingProfile.cs
- ScrollableControl.cs
- HostSecurityManager.cs
- MessageSecurityOverHttpElement.cs
- AutoSizeComboBox.cs
- IntAverageAggregationOperator.cs
- BoundingRectTracker.cs
- ScriptManagerProxy.cs
- BitArray.cs
- MeasurementDCInfo.cs
- SqlUtil.cs
- ParenthesizePropertyNameAttribute.cs