RuntimeInfrastructure mscorlib [00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ] 1.0.5000.0 2.0.0.0 4.0.0.0 All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe. System.Attribute System.AttributeUsage(System.AttributeTargets.Parameter, Inherited=false) System.Runtime.InteropServices.ComVisible(true)

Indicates that a parameter will be marshaled from the callee back to the caller.

The and are not required. In the absence of explicit settings, the system assumes that all arguments passed by reference are passed / and that all non-reference parameters are . The only exception is the class, which is always assumed to be /. The and are particularly useful when applied to formatted types that cannot be block-copied. Since these types require copying during marshaling, you can use and to eliminate the generation of unnecessary copies.

Compilers are required to not preserve this type in metadata as a custom attribute. Instead, compilers are required to emit it directly in the file format, as described in Partition II of the CLI Specification. Metadata consumers, such as the Reflection API, are required to retrieve this data from the file format and return it as if it were a custom attribute.

- Constructor

  Constructs and initializes a new instance of the class.

  To be added.
  0
  1.0.5000.0
  2.0.0.0
  4.0.0.0
0