Ive recently downloaded and installed MPI.NET.  Looks really interesting, thank you for putting this together, great work.

A few starter questions:

1)      Ive install this on a machine running Vista, Visual Studio 2008 and .NET Framework 3.5.  Ive run one or two of your samples and also written a couple of very simple programs myself and it all seems to work.  Any reason for me to think that it wont work on this configuration?  How about on Windows Server 2008?

2)      When running my simple programs with a command like mpiexec n 4 MPI_Template (4 processes all on my PC) they hang more often that I would have thought they should, 30-40% of the time!  Should I expect this behavior when running all the processes on the same PC?  Or does this seem odd to you and might it me something w/ VS 2008 or the 3.5 framework?

3)      In mapping the MPI.dll from Microsoft you chose to use unsafe directives everywhere.  My approach with DLLs would be to work out the correct P/Invoke structures and avoid unsafe altogether, however, this requires an hugh amount of time.  Did you choose your approach for time savings or some sort of performance reason?

4)      You made use of ILMerge.exe which is no longer distributed (but available for download from MSDN) after .NET Framework 2.0, to merge the MPI and MPIUtils assemblies into one. Instead of this have you looked into using pertial classes?

5)      Ive tried to find the documentation on the actual Microsoft MPI.dll routines.  I cant seem to find it anywhere on MSDN.  Could you point me to where the documentation is hidden?

Thanks, I look forward to playing with some finite element programming in C# and parallelizing it locally using Parallel FX and across machines using MPI.NET.

Bob Elward