UnsafeAddrOfPinnedArrayElement(T) Method (T[], Int32)

Marshal.UnsafeAddrOfPinnedArrayElement<'T> Method ('T[], Int32)


[Supported in the .NET Framework 4.5.1 and later versions]

Gets the address of the element at the specified index in an array of a specified type.

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

static member UnsafeAddrOfPinnedArrayElement<'T> : 
        arr:'T[] *
        index:int -> nativeint


Type: 'T[]

The array that contains the desired element.

Type: System.Int32

The index of the desired element in the arr array.

Return Value

Type: System.IntPtr

The address of index in arr.

Type Parameters


The type of the array.

The array must be pinned by using a GCHandle before it is passed to this method. For maximum performance, this method does not validate the array passed to it; this can result in unexpected behavior.


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

Universal Windows Platform
Available since 8
.NET Framework
Available since 4.5.1
Portable Class Library
Supported in: portable .NET platforms
Windows Phone
Available since 8.1
Return to top
© 2015 Microsoft