I'm trying to work with MS Project files in an ASP.NET application, and came across the MPXJ library, which started out in Java and has been converted to a .NET version as well. It works fine in .NET, but the difficulty I'm finding with it is that all its methods use Java data types and not native .NET ones. This means that for things like formatting a date or number that is returned I have to go read up on java.text.NumberFormat, and the other Java-style ways to interact with things.
So my question is: am I doing something wrong, or do I basically have to program in "Java style" to interact with this library in .NET? I can certainly manage it, but I'm not sure what it will mean for future maintainability when someone looks at my code.
I guess another part to this question would be: is there any other good, free, mechanism for interacting with .mpp files besides MPXJ? The other two options I've seen are a) installing MS Project on the server and using the OLEDB provider (can't install because it's shared hosting), and b) buying Aspose.Tasks component (at least $600).