I know that the .NET Micro Framework supports the I²C bus. Are there some libraries for CAN or CANopen too?
If not, does it support CAN without using other peripherals? Can I build CAN support myself?
The offerings from GHI support CAN through their .NET Micro extensions. See here for a development system.
Refer to the documentation here for details on the CAN implementation: