[This is preliminary documentation and is subject to change.]

Direct, low-level interface to the system MPI library.

Namespace:  MPI
Assembly:  MPI (in MPI.dll)
Version: (


public class Unsafe
Visual Basic (Declaration)
Public Class Unsafe
Visual C++
public ref class Unsafe


This low-level interface provides direct access to the unmanaged MPI library provided by the system. It is by nature unsafe, and should only be used by programmers experienced both in the use of MPI from lower-level languages (e.g., C, Fortran) and with an understanding of the interaction between managed and unmanaged code, especially those issues that pertain to memory pinning/unpinning.

A second use of the Unsafe class is purely for documentation reasons. Each member of the Unsafe class corresponds to an entity in the standard, C MPI, and the documentation of each member of Unsafe will point to the corresponding functionality within MPI.NET. Programmers already familiar with the Message Passing Interface in C can use the Unsafe class as a reference to better understand how to apply their knowledge of C MPI to MPI.NET programs.

Inheritance Hierarchy


See Also