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
- _Events.cs
- PackagingUtilities.cs
- ScrollViewer.cs
- ReachBasicContext.cs
- BridgeDataReader.cs
- OdbcFactory.cs
- Registry.cs
- RegexCompilationInfo.cs
- PackageRelationshipSelector.cs
- SchemaObjectWriter.cs
- RoleService.cs
- ViewStateException.cs
- Array.cs
- remotingproxy.cs
- dsa.cs
- XamlStream.cs
- HtmlInputHidden.cs
- CompiledAction.cs
- OleTxTransactionInfo.cs
- ProviderUtil.cs
- TimelineCollection.cs
- InvalidContentTypeException.cs
- TrackingLocation.cs
- EventLog.cs
- MessageBox.cs
- IInstanceContextProvider.cs
- filewebrequest.cs
- AppDomainManager.cs
- UpdatableWrapper.cs
- RijndaelManagedTransform.cs
- ColumnResizeUndoUnit.cs
- ListViewInsertEventArgs.cs
- PageAdapter.cs
- PrintPageEvent.cs
- XmlCharCheckingReader.cs
- LayoutManager.cs
- SqlReorderer.cs
- SchemaObjectWriter.cs
- AutomationAttributeInfo.cs
- SQLDateTimeStorage.cs
- FixedSOMPage.cs
- QueryStringParameter.cs
- FamilyTypefaceCollection.cs
- ContentPlaceHolder.cs
- SystemDiagnosticsSection.cs
- TableLayoutColumnStyleCollection.cs
- TextTreeText.cs
- RegexMatch.cs
- HttpFileCollection.cs
- CodeDomLoader.cs
- XmlChoiceIdentifierAttribute.cs
- MarshalByRefObject.cs
- WorkflowServiceNamespace.cs
- IndependentAnimationStorage.cs
- ToolStripPanelCell.cs
- HtmlFormWrapper.cs
- ExpressionList.cs
- dbdatarecord.cs
- EUCJPEncoding.cs
- TagMapInfo.cs
- WebControlToolBoxItem.cs
- _ListenerResponseStream.cs
- Message.cs
- TablePattern.cs
- TrackingServices.cs
- GPStream.cs
- AudioException.cs
- ShapingEngine.cs
- SchemaImporterExtensionsSection.cs
- UpdateTracker.cs
- Keywords.cs
- ZipIOExtraFieldElement.cs
- Confirm.cs
- Hex.cs
- ConfigXmlWhitespace.cs
- TextTreeDeleteContentUndoUnit.cs
- ServerIdentity.cs
- OpenTypeLayoutCache.cs
- PrintDocument.cs
- WindowsEditBoxRange.cs
- OutputCacheSettingsSection.cs
- HtmlGenericControl.cs
- SettingsBindableAttribute.cs
- IDictionary.cs
- ReadOnlyObservableCollection.cs
- RuntimeIdentifierPropertyAttribute.cs
- TabItemWrapperAutomationPeer.cs
- BitmapCodecInfoInternal.cs
- SocketException.cs
- AmbientLight.cs
- SimpleHandlerFactory.cs
- SymDocumentType.cs
- HtmlForm.cs
- BooleanExpr.cs
- ObjectHandle.cs
- SqlClientPermission.cs
- TimeoutHelper.cs
- DeclarationUpdate.cs
- IdentityHolder.cs
- CollectionConverter.cs