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
- SymbolPair.cs
- InheritedPropertyChangedEventArgs.cs
- DateTimePicker.cs
- TemplateEditingVerb.cs
- DbXmlEnabledProviderManifest.cs
- Ray3DHitTestResult.cs
- SqlTypeSystemProvider.cs
- MergePropertyDescriptor.cs
- Models.cs
- XmlSchemaAnnotation.cs
- FunctionDescription.cs
- MemberDescriptor.cs
- XamlClipboardData.cs
- versioninfo.cs
- ExtendedPropertyDescriptor.cs
- TreeWalkHelper.cs
- DesignerDataStoredProcedure.cs
- HttpRequestBase.cs
- MessageFormatterConverter.cs
- ExpressionBindings.cs
- DragStartedEventArgs.cs
- WebPartChrome.cs
- PaintValueEventArgs.cs
- DummyDataSource.cs
- OleDbConnectionInternal.cs
- EditingMode.cs
- DoubleStorage.cs
- AssertSection.cs
- StreamWriter.cs
- XmlSchemaObjectTable.cs
- storepermission.cs
- ResourcesBuildProvider.cs
- EntityReference.cs
- EntityContainerRelationshipSetEnd.cs
- ChildrenQuery.cs
- wmiprovider.cs
- panel.cs
- RichTextBox.cs
- PeerInvitationResponse.cs
- SinglePageViewer.cs
- ListView.cs
- CqlParserHelpers.cs
- OleDbParameterCollection.cs
- AddInControllerImpl.cs
- ReadOnlyCollectionBase.cs
- PathGeometry.cs
- Part.cs
- TextPattern.cs
- StylusPointPropertyUnit.cs
- MsmqIntegrationValidationBehavior.cs
- InheritanceContextChangedEventManager.cs
- ThreadPoolTaskScheduler.cs
- VectorAnimation.cs
- ImageDesigner.cs
- ResourceDisplayNameAttribute.cs
- EventProviderWriter.cs
- SystemIPInterfaceStatistics.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ProcessManager.cs
- PropertyDescriptorGridEntry.cs
- DbConnectionPoolCounters.cs
- DataRow.cs
- AttributeXamlType.cs
- SpStreamWrapper.cs
- DelegatingStream.cs
- HttpFormatExtensions.cs
- PasswordRecovery.cs
- CorrelationRequestContext.cs
- BindStream.cs
- DelegatingTypeDescriptionProvider.cs
- Dump.cs
- WhitespaceRuleLookup.cs
- MessageFilterException.cs
- InheritablePropertyChangeInfo.cs
- Operand.cs
- XmlObjectSerializerReadContext.cs
- UserUseLicenseDictionaryLoader.cs
- QueryExpression.cs
- WindowInteropHelper.cs
- Triplet.cs
- TypeResolvingOptions.cs
- Trace.cs
- FamilyTypefaceCollection.cs
- TextParagraphCache.cs
- ClientCultureInfo.cs
- PerformanceCounter.cs
- ImpersonateTokenRef.cs
- RegexMatch.cs
- DesignerLoader.cs
- ObjectViewEntityCollectionData.cs
- DirectionalLight.cs
- InvalidEnumArgumentException.cs
- NameValueFileSectionHandler.cs
- OuterGlowBitmapEffect.cs
- SmtpReplyReader.cs
- safex509handles.cs
- StrokeFIndices.cs
- StylusPointPropertyId.cs
- FrameworkEventSource.cs
- RichTextBoxConstants.cs