I've tried this program and It's compatible with each dial up modems connected to my laptop and I think it's using a windows API or a public API because the other programs I saw were only compatible with serial port modems but It's working with my USB modem
Is there any compatible library in C# to record calls?
Try these:
http://code.msdn.microsoft.com/windowsdesktop/TAPI-3-in-C-Get-Lines-and-dd143eaf
http://www.codeproject.com/Articles/10994/TAPI-3-0-Application-development-using-C-NET
The Telephony API is right from Windows, so it might be pretty low-level, but should support what you need.