C#程序如何通过调制解调器打电话

想开发个程序,在电脑上打电话。
我有56K调制解调器,另外我不是小白电话号码的存储和调用都不是问题。
现在的问题是**C#中如何操作56K调制解调器打电话?**
另外C#程序怎么检测通话状态(已接通,对方已挂,无法接通,关机,对方拒接)。
求大神提供思路,有具体代码更好。

买个电话接口盒,有SDK,非常容易实现。

因为调制解调器属于过时的技术了,所以C#的代码可能不好找。不过调制解调器的调用相当于串口,你可以找vb vc++调用的代码,照着改写,C#有serialport控件可以调用。