System.Runtime.InteropServices.Marshal.NumParamBytes Method

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

Syntax

public static int NumParamBytes (System.Reflection.MethodInfo m)

Parameters

m
The method to be checked.

Returns

The number of bytes required to represent the method parameters in unmanaged memory.

Remarks

The Marshal.NumParamBytes(System.Reflection.MethodInfo) 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.

Requirements

Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0