NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

UnmanagedMarshal.DefineSafeArray

[To be supplied.]

[Visual Basic]
Public Shared Function DefineSafeArray( _
   ByVal elemType As UnmanagedType _
) As UnmanagedMarshal
[C#]
public static UnmanagedMarshal DefineSafeArray(
   UnmanagedType elemType
);
[C++]
public: static UnmanagedMarshal* DefineSafeArray(
   UnmanagedType elemType
);
[JScript]
public static function DefineSafeArray(
   elemType : UnmanagedType
) : UnmanagedMarshal;

Parameters

elemType
The base type or the UnmanagedType of each element of the array.

Exceptions

Exception Type Condition
ArgumentException If the argument is not a simple native type.

Remarks

The DefineSafeArray method is not a simple native marshal.

Only unmanaged marshal constructs can be made using these static constructors.

Marshaling an array is a more complex process than marshaling an integer parameter . Array members are copied in a specific order so that the other side can reconstruct the array exactly.

See Also

UnmanagedMarshal Class | UnmanagedMarshal Members | System.Reflection Namespace