Added a C++ CLI wrapper. This should handle unmanaged dll