Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Runtime / InteropServices / ExtensibleClassFactory.cs / 1 / 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;
[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.
[MethodImplAttribute(MethodImplOptions.InternalCall)]
public static extern void RegisterObjectCreationCallback(ObjectCreationDelegate callback);
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LocationSectionRecord.cs
- ConstNode.cs
- DocumentStatusResources.cs
- DiagnosticsConfigurationHandler.cs
- ListViewGroupConverter.cs
- SqlTrackingQuery.cs
- DuplexSecurityProtocolFactory.cs
- _emptywebproxy.cs
- DefinitionBase.cs
- XPathDocumentNavigator.cs
- NamedPipeAppDomainProtocolHandler.cs
- QilGenerator.cs
- BorderGapMaskConverter.cs
- Expression.cs
- TextModifier.cs
- SoapExtensionReflector.cs
- WebPartZoneBase.cs
- VisualStyleElement.cs
- _SslState.cs
- SchemaImporterExtensionElement.cs
- CryptoKeySecurity.cs
- shaper.cs
- DispatcherSynchronizationContext.cs
- ListViewGroupItemCollection.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- SystemInfo.cs
- TextTreeExtractElementUndoUnit.cs
- PermissionListSet.cs
- SmtpNetworkElement.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- Guid.cs
- ResourceType.cs
- DataObjectSettingDataEventArgs.cs
- ModifierKeysValueSerializer.cs
- HostVisual.cs
- ConstraintStruct.cs
- CurrentChangedEventManager.cs
- HttpApplicationStateBase.cs
- ContactManager.cs
- CapabilitiesRule.cs
- RsaEndpointIdentity.cs
- _HeaderInfoTable.cs
- WindowsTooltip.cs
- DiscoveryClientDocuments.cs
- ReferenceSchema.cs
- ToolTip.cs
- TreeNodeEventArgs.cs
- UIPermission.cs
- AudienceUriMode.cs
- SettingsPropertyWrongTypeException.cs
- RequiredFieldValidator.cs
- ThreadAbortException.cs
- ToolStripActionList.cs
- RightNameExpirationInfoPair.cs
- AdapterDictionary.cs
- HandlerBase.cs
- BindingSourceDesigner.cs
- LinkedList.cs
- RenderingBiasValidation.cs
- HasCopySemanticsAttribute.cs
- XPathAxisIterator.cs
- GridPattern.cs
- SspiWrapper.cs
- Quaternion.cs
- SystemColors.cs
- WaitHandleCannotBeOpenedException.cs
- OpenFileDialog.cs
- ReplyChannelBinder.cs
- Point3DAnimationUsingKeyFrames.cs
- Variant.cs
- DataGridViewButtonColumn.cs
- SchemaDeclBase.cs
- TextChange.cs
- CngAlgorithmGroup.cs
- CustomValidator.cs
- ComboBox.cs
- DataSetMappper.cs
- DataSourceControl.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- BinaryParser.cs
- ExeContext.cs
- CodeSubDirectory.cs
- NameSpaceExtractor.cs
- webeventbuffer.cs
- ListViewItemCollectionEditor.cs
- UrlMappingCollection.cs
- MimeTypeMapper.cs
- VirtualizingStackPanel.cs
- ProfileService.cs
- TextBoxBase.cs
- ListParaClient.cs
- DetailsViewRow.cs
- IssuanceLicense.cs
- LinqDataSourceInsertEventArgs.cs
- FocusWithinProperty.cs
- SHA1Managed.cs
- _SingleItemRequestCache.cs
- Trigger.cs
- LiteralControl.cs
- HostingEnvironment.cs