Foreign Function Call Library
C/Invoke is a library for connecting to C libraries at runtime. This differs from the typical method of interfacing with C, which involves writing static definitions which are then compiled to a machine-dependant format. C/Invoke provides a runtime facility to build descriptions of C functions and to call them, passing them appropriate data and retrieving results. C/Invoke provides a central repository of code to handle the platform-dependant details of marshaling C parameters and return values.