ExtensibleClassFactory.cs source code in C# .NET

Source code for the .NET framework in C#



/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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;
    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. 
        public static extern void RegisterObjectCreationCallback(ObjectCreationDelegate callback);

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.


Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK