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
- Material.cs
- MetaColumn.cs
- CopyNodeSetAction.cs
- ImageCollectionCodeDomSerializer.cs
- JsonFormatMapping.cs
- StyleSelector.cs
- Bold.cs
- LiteralDesigner.cs
- TimelineCollection.cs
- ConnectionPoolManager.cs
- TabItemWrapperAutomationPeer.cs
- IBuiltInEvidence.cs
- PasswordDeriveBytes.cs
- RuntimeIdentifierPropertyAttribute.cs
- TreeNodeMouseHoverEvent.cs
- Utility.cs
- EntityWrapper.cs
- TrackingProfileSerializer.cs
- Crypto.cs
- UserPersonalizationStateInfo.cs
- FormsAuthenticationUser.cs
- EventMap.cs
- ContentElementAutomationPeer.cs
- SwitchElementsCollection.cs
- WindowsEditBoxRange.cs
- PathGeometry.cs
- ProcessHostMapPath.cs
- PostBackTrigger.cs
- AsymmetricKeyExchangeDeformatter.cs
- TypeBuilder.cs
- SqlDataSourceStatusEventArgs.cs
- BamlLocalizableResourceKey.cs
- PermissionListSet.cs
- ObjectDisposedException.cs
- BinaryUtilClasses.cs
- ClientSideQueueItem.cs
- HighlightVisual.cs
- AccessDataSourceView.cs
- JapaneseLunisolarCalendar.cs
- StyleModeStack.cs
- _HTTPDateParse.cs
- AnnotationElement.cs
- TextEditorDragDrop.cs
- Atom10FormatterFactory.cs
- RepeaterDesigner.cs
- DownloadProgressEventArgs.cs
- DiagnosticTraceSource.cs
- BufferedGraphicsContext.cs
- ProviderConnectionPointCollection.cs
- FileCodeGroup.cs
- PropagatorResult.cs
- SmtpReplyReaderFactory.cs
- Mappings.cs
- KeyboardEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- DataBoundControl.cs
- LayoutEngine.cs
- ArrayElementGridEntry.cs
- RTLAwareMessageBox.cs
- SymbolType.cs
- IODescriptionAttribute.cs
- PolyQuadraticBezierSegment.cs
- ComponentEditorForm.cs
- WmpBitmapDecoder.cs
- RegexInterpreter.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- WebScriptMetadataMessage.cs
- Automation.cs
- CachedTypeface.cs
- DataSet.cs
- Exceptions.cs
- WaitHandle.cs
- GridSplitter.cs
- DesignTimeParseData.cs
- DataErrorValidationRule.cs
- FlagsAttribute.cs
- EtwTrace.cs
- FontStyleConverter.cs
- ExceptionValidationRule.cs
- DelegateCompletionCallbackWrapper.cs
- QilGenerator.cs
- KnowledgeBase.cs
- RangeBaseAutomationPeer.cs
- PerformanceCounterPermission.cs
- SafeFileHandle.cs
- ALinqExpressionVisitor.cs
- ProvidePropertyAttribute.cs
- NativeRightsManagementAPIsStructures.cs
- ViewManager.cs
- SelectionWordBreaker.cs
- CorrelationService.cs
- DynamicMethod.cs
- CustomActivityDesigner.cs
- SmtpFailedRecipientException.cs
- ObjectDataSourceMethodEditor.cs
- ConfigurationSectionCollection.cs
- ScrollViewer.cs
- PeerObject.cs
- ConfigXmlText.cs
- Floater.cs