Marshal.NumParamBytes(MethodInfo) Method

Definition

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

C#
public static int NumParamBytes(System.Reflection.MethodInfo m);
C#
[System.Security.SecurityCritical]
public static int NumParamBytes(System.Reflection.MethodInfo m);

Parameters

m
MethodInfo

The method to be checked.

Returns

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

Attributes

Exceptions

The m parameter is null.

The m parameter is not a MethodInfo object.

Remarks

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.

Applies to

Product Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1