Export (0) Print
Expand All

Marshal.NumParamBytes Method

Calculates the number of bytes in unmanaged memory that are required to hold the parameters for the specified method.

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

public static int NumParamBytes(
	MethodInfo m
)

Parameters

m
Type: System.Reflection.MethodInfo

The method to be checked.

Return Value

Type: System.Int32
The number of bytes required to represent the method parameters in unmanaged memory.

ExceptionCondition
ArgumentNullException

The m parameter is null.

ArgumentException

The m parameter is not a MethodInfo object.

The NumParamBytes method returns the stack size (in bytes) needed to represent the parameters of a method signature in unmanaged memory.

Note that the return value of this method is platform-dependent. For example, a signature with a single integer parameter returns a value of 4 on 32-bit platforms and a value of 8 on 64-bit platforms.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

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.

Show:
© 2015 Microsoft