There are a number of run-time differences in compatible code between these two versions of .NET.
Here is a list of differences so far:
- Graphics.DrawRectangle - differs by 1 pixel
- Graphics.DrawString - Loses the line wrap if used with a StringFormat with both StringAlignments set to Center.
- Most file operations - compact framework needs a full path
- The status of a socket after BeginAccept
- (In WinCE 5 at least) you cannot use a socket to send data synchronously with a timeout (without is okay but you risk hangs)
- Bitmaps (all Image-derived classes really) behave differently in how their resources are cleaned up. - ctacke
- The default font for labels and treeviews in the CF was larger - Darwyn
- When a label is disabled in CF it is just grayed out (the full .net framewark outlines the text with another color) - Darwyn
- Assembly paths are returned in a different format on the desktop from System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase - Qwertie
Do we also have any more to add?