If you are tasked with exposing an unmanaged library through managed code, there are several approached that you can take. The approach you take will depend upon what format your unmanaged code is in. If you are given an unmanaged dll, it is sensible