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
- JsonFormatWriterGenerator.cs
- Wizard.cs
- DbQueryCommandTree.cs
- PathFigureCollectionConverter.cs
- _HelperAsyncResults.cs
- ClassDataContract.cs
- StringPropertyBuilder.cs
- ListViewDeleteEventArgs.cs
- EntityDataSourceUtil.cs
- ToolBarDesigner.cs
- Emitter.cs
- XmlAtomErrorReader.cs
- ReachSerializableProperties.cs
- DbDataSourceEnumerator.cs
- PageCodeDomTreeGenerator.cs
- WebPartTransformerCollection.cs
- IPPacketInformation.cs
- nulltextcontainer.cs
- TypedTableBase.cs
- StylusEventArgs.cs
- EntryWrittenEventArgs.cs
- MetadataHelper.cs
- SharedPerformanceCounter.cs
- RequestQueryProcessor.cs
- LogSwitch.cs
- FixedPageProcessor.cs
- SystemColorTracker.cs
- AxDesigner.cs
- RunInstallerAttribute.cs
- WaitHandleCannotBeOpenedException.cs
- MessageQueuePermissionAttribute.cs
- PageFunction.cs
- LinqDataSource.cs
- TypefaceCollection.cs
- IntSecurity.cs
- HtmlInputControl.cs
- HierarchicalDataSourceControl.cs
- ModelProperty.cs
- GridViewUpdateEventArgs.cs
- IsolatedStoragePermission.cs
- StructuredProperty.cs
- AccessDataSourceView.cs
- DecoderBestFitFallback.cs
- SupportingTokenParameters.cs
- wgx_sdk_version.cs
- XmlILTrace.cs
- ThemeDirectoryCompiler.cs
- PerformanceCounterManager.cs
- XamlSerializer.cs
- hresults.cs
- SettingsBindableAttribute.cs
- _SslState.cs
- MasterPageBuildProvider.cs
- ThreadPoolTaskScheduler.cs
- SizeFConverter.cs
- BindingManagerDataErrorEventArgs.cs
- WrappedReader.cs
- Relationship.cs
- PrintPreviewControl.cs
- WorkflowView.cs
- StoragePropertyMapping.cs
- TabControl.cs
- NativeMethods.cs
- SafeHandles.cs
- DataGridViewLinkColumn.cs
- Select.cs
- WorkflowInstanceSuspendedRecord.cs
- Timer.cs
- Compiler.cs
- CompositeControl.cs
- FirstQueryOperator.cs
- ParenthesizePropertyNameAttribute.cs
- HatchBrush.cs
- HttpPostProtocolImporter.cs
- LoopExpression.cs
- ReadOnlyActivityGlyph.cs
- WorkflowWebHostingModule.cs
- sqlinternaltransaction.cs
- SqlRowUpdatedEvent.cs
- BrowserCapabilitiesFactory35.cs
- SqlPersonalizationProvider.cs
- ProxyWebPartManager.cs
- SystemIPAddressInformation.cs
- UIPermission.cs
- FigureParagraph.cs
- ConversionContext.cs
- ToolstripProfessionalRenderer.cs
- LinqDataSourceHelper.cs
- safesecurityhelperavalon.cs
- StylusCollection.cs
- CodeTypeDeclarationCollection.cs
- MulticastOption.cs
- RSAPKCS1SignatureFormatter.cs
- TimeZone.cs
- Deflater.cs
- RowSpanVector.cs
- Simplifier.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- CharacterMetrics.cs
- RightsManagementPermission.cs