OpenNETCFを使おう!
Windows Mobileでサポートされていたとしても、多くの機能の場合.NET Compact Frameworkでは実装されていません。.NET Compact Frameworkでサポートされていない機能を使用する場合、WIN32API(ネイティブコード)をP/Invokeで呼び出して必要があります。
この手間の掛かるデバイス制御の部分を OpenNETCF に任せる事が出来ます。本質の部分に(人的・予算的な)リソースを投入する事が 出来るのではないでしょうか?
但し、自由に使えるのはdllだけで、実際にソースコードを見たり、変更をしたい場合には、OpenNETCF.orgへお金を払ってライセンスを購入する必要があります。
多くの個人開発の場合、Smart Device Frameworkの「StandardEdition」で十分だと思います。$50.00程度ですので気軽に払えると思います。
ライセンスの詳細に関してはOpenNETCF Shared Source Licenseをお読み下さい。
OpenNETCF.org の Smart Device Framework(SDF) にどのようなクラスが存在するのかは、下記のサイトを見ていただければ把握しやすいかと思います。
http://www.opennetcf.com/library/sdf/
