Jamie,
The OpenNetCF Smart Device Framework is intended to provide "missing"
functionality for the .NetCF, and although it's packaged as a single
distribution that is easy to install and use, since you have the source code
you can use as much or as little of it as you want. Which parts you need
depend on what you're doing. For example, if you need to do serial
communications, you'll find the serial class very useful. If you're writing
a desktop app in C# or VB.Net, the Rapi class will save you a ton of time.
And if you want to use a LinkLabel or any of the other specialized controls
that .NetCF doesn't have yet, you can use the one from OpenNetCF right from
your Form designer. I think one of the coolest parts is the ApplicationEx
class which gives you the ability to work with Windows messages directly
from a nice wrapper.
I think the best answer I can give you though is to just download and
install it and play with it a bit. The OpenNetCF Help files integrate with
Visual Studio, so you can see what's there that you might want to use. As
the .NetCF matures with version 2, we expect and hope that some of the
classes from OpenNetCF will be replaced with .NetCF workalikes, and we've
tried to make the OpenNetCF interfaces as similar to what the new ones from
Microsoft might be to ease the transition. And of course as OpenNetCF
classes become obsolete (because they would just duplicate functionality
available in future versions of .NetCF) new classes will be added.
BTW if there is functionality you'd like to have that OpenNetCF doesn't yet
provide, let us know from the Feedback link.
HTH,