Has anybody out there used the SWIG library with C#? If you have, what pitfalls did you find and what is the best way to use the library? I am thinking about using it as a wrapper for a program that was written in C and I want to wrap the header files where I can use them in my .NET application.
Edit: Some clarification on target OS's.I plan on running the application on Linux and Windows, therefore the reason I am looking into SWIG. P/Invoke is not an option.