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
- DateTimeFormatInfoScanner.cs
- PropertyValueChangedEvent.cs
- BaseCodePageEncoding.cs
- InstanceKey.cs
- LabelLiteral.cs
- DocumentViewerConstants.cs
- CompareValidator.cs
- AudioDeviceOut.cs
- DataGridPageChangedEventArgs.cs
- StylusPointPropertyUnit.cs
- RegisteredExpandoAttribute.cs
- VectorCollectionConverter.cs
- WebPartHelpVerb.cs
- X509CertificateValidator.cs
- PointCollectionValueSerializer.cs
- EnumValAlphaComparer.cs
- XmlDataSourceNodeDescriptor.cs
- ToolStripPanelRow.cs
- BrowserCapabilitiesFactoryBase.cs
- EnumerationRangeValidationUtil.cs
- ToolStripHighContrastRenderer.cs
- XmlNamedNodeMap.cs
- ChangeBlockUndoRecord.cs
- UnsafeCollabNativeMethods.cs
- BitmapInitialize.cs
- PropertyValueUIItem.cs
- OleDbParameter.cs
- NotSupportedException.cs
- FunctionUpdateCommand.cs
- ToolBar.cs
- ByteStorage.cs
- VectorAnimation.cs
- IisTraceWebEventProvider.cs
- ConnectionManagementElementCollection.cs
- VerticalAlignConverter.cs
- SystemMulticastIPAddressInformation.cs
- WCFServiceClientProxyGenerator.cs
- ElementProxy.cs
- isolationinterop.cs
- MobileUITypeEditor.cs
- TdsParserStateObject.cs
- ItemCollection.cs
- HttpApplication.cs
- ItemCollection.cs
- ContainsSearchOperator.cs
- Pair.cs
- SchemaImporter.cs
- PenThreadWorker.cs
- RemotingSurrogateSelector.cs
- ReachSerializerAsync.cs
- NotImplementedException.cs
- OnOperation.cs
- SourceElementsCollection.cs
- SafeCryptContextHandle.cs
- CopyCodeAction.cs
- XPathPatternParser.cs
- ExpressionPrefixAttribute.cs
- VariableModifiersHelper.cs
- StaticResourceExtension.cs
- RoutedEventConverter.cs
- AggregateNode.cs
- AutomationPropertyChangedEventArgs.cs
- QuaternionAnimationUsingKeyFrames.cs
- PeerTransportSecuritySettings.cs
- DependencyProperty.cs
- TreeView.cs
- ComponentDispatcherThread.cs
- Classification.cs
- WindowPattern.cs
- AuthenticationConfig.cs
- AnnotationObservableCollection.cs
- SerializationHelper.cs
- BrowserInteropHelper.cs
- ApplicationSettingsBase.cs
- ExpandCollapsePattern.cs
- ResourceAttributes.cs
- ObjectListDesigner.cs
- EntityAdapter.cs
- DBNull.cs
- ClientEndpointLoader.cs
- TCEAdapterGenerator.cs
- CellTreeNodeVisitors.cs
- ValidationSummary.cs
- Merger.cs
- CodeTypeMemberCollection.cs
- QueryContinueDragEvent.cs
- StreamInfo.cs
- StorageEntitySetMapping.cs
- StretchValidation.cs
- ReferenceEqualityComparer.cs
- WindowInteractionStateTracker.cs
- ProfessionalColors.cs
- TextDecorations.cs
- MarshalByValueComponent.cs
- HtmlTableRow.cs
- GenericXmlSecurityTokenAuthenticator.cs
- CookieParameter.cs
- COM2PropertyBuilderUITypeEditor.cs
- WebPartConnectionsCloseVerb.cs
- RectKeyFrameCollection.cs