Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

Marshal.CreateAggregatedObject Method (IntPtr, Object)

Note: This API is now obsolete.

Aggregates a managed object with the specified COM object.

Namespace:  System.Runtime.InteropServices
Assemblies:   System.Runtime.InteropServices (in System.Runtime.InteropServices.dll)
  mscorlib (in mscorlib.dll)

[ObsoleteAttribute("CreateAggregatedObject(IntPtr, Object) may be unavailable in future releases. Instead, use CreateAggregatedObject<T>(IntPtr, T). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296518")]
public static IntPtr CreateAggregatedObject(
	IntPtr pOuter,
	Object o


Type: System.IntPtr

The outer IUnknown pointer.

Type: System.Object

An object to aggregate.

Return Value

Type: System.IntPtr
The inner IUnknown pointer of the managed object.


o is a Windows Runtime object.

The CreateAggregatedObject method aggregates the inner managed pointer of a managed object with the specified outer pointer, and then returns an inner IUnknown pointer of the managed object.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0
Obsolete (compiler warning) in 4.6

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

.NET for Windows Phone apps

Obsolete (compiler warning) in Windows Phone 8.1

Portable Class Library

Supported in: Portable Class Library

  • SecurityCriticalAttribute 

    requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

© 2015 Microsoft