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
- TdsParserSafeHandles.cs
- Decorator.cs
- ToolStripContainer.cs
- DocumentPageHost.cs
- GroupByExpressionRewriter.cs
- ServiceHttpHandlerFactory.cs
- FontNameConverter.cs
- Freezable.cs
- SamlAuthenticationStatement.cs
- FigureParagraph.cs
- Row.cs
- TcpActivation.cs
- ResourceReferenceKeyNotFoundException.cs
- CodeFieldReferenceExpression.cs
- DataPagerFieldCollection.cs
- FileLogRecord.cs
- DeclarativeCatalogPart.cs
- DnsCache.cs
- StaticContext.cs
- XmlReflectionMember.cs
- FormViewInsertedEventArgs.cs
- StrokeCollection2.cs
- SocketAddress.cs
- User.cs
- CookieParameter.cs
- KeyInfo.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- HttpCookieCollection.cs
- CompiledRegexRunner.cs
- BaseAsyncResult.cs
- DesignerSerializationOptionsAttribute.cs
- XPathScanner.cs
- GraphicsState.cs
- TimeIntervalCollection.cs
- ChangeConflicts.cs
- MultiDataTrigger.cs
- SupportingTokenDuplexChannel.cs
- FacetValues.cs
- ListenerElementsCollection.cs
- ObjectSet.cs
- ProcessExitedException.cs
- NetCodeGroup.cs
- VScrollProperties.cs
- QuaternionRotation3D.cs
- LayoutEditorPart.cs
- SchemaImporterExtensionElement.cs
- PageHandlerFactory.cs
- IndexedGlyphRun.cs
- XmlSerializationReader.cs
- AsymmetricKeyExchangeFormatter.cs
- MetadataSource.cs
- Merger.cs
- ApplicationBuildProvider.cs
- UseAttributeSetsAction.cs
- ProviderUtil.cs
- ToolboxItem.cs
- ConfigurationValue.cs
- MemoryMappedViewAccessor.cs
- PopupControlService.cs
- UnescapedXmlDiagnosticData.cs
- CloudCollection.cs
- TextAdaptor.cs
- BindValidator.cs
- ObjectKeyFrameCollection.cs
- QueryCreatedEventArgs.cs
- XmlSchemaSimpleTypeUnion.cs
- DBDataPermission.cs
- ButtonBase.cs
- UnitControl.cs
- LinkedList.cs
- DataGridColumnHeader.cs
- DataSourceCacheDurationConverter.cs
- TypeDependencyAttribute.cs
- RawMouseInputReport.cs
- PrintPreviewDialog.cs
- ManualWorkflowSchedulerService.cs
- DrawListViewSubItemEventArgs.cs
- WebPartManager.cs
- AuthorizationBehavior.cs
- ReplyAdapterChannelListener.cs
- DataGridTableCollection.cs
- RSAPKCS1KeyExchangeFormatter.cs
- WindowsFormsHostAutomationPeer.cs
- EllipseGeometry.cs
- XmlToDatasetMap.cs
- ExpressionStringBuilder.cs
- CodeIndexerExpression.cs
- ThreadTrace.cs
- precedingsibling.cs
- ViewManagerAttribute.cs
- MessageEnumerator.cs
- TimeSpanMinutesConverter.cs
- SuppressMergeCheckAttribute.cs
- RuleSettingsCollection.cs
- MulticastDelegate.cs
- TogglePattern.cs
- ListViewUpdateEventArgs.cs
- WebPartConnectionsCloseVerb.cs
- WorkflowViewElement.cs
- HttpHandlerActionCollection.cs