Given a list of x,y coordinates and a known width & height how can the NUMBER of the enclosed areas be determined (in C#)?
For Example:
In this image 5 ENCLOSED AREAS are defined:
- Face (1)
- Eyes (2)
- Nose (1)
- Right of face (1)
The list of x,y points would be any pixel in black, including the mouth.

You can use this simple algorithm, based on idea of flood fill with helper bitmap:
UPDATE
The code above works only this quadruply-linked enclosed areas. The following code works with octuply-linked enclosed areas.
The picture below clearly demonstates what I mean. Also one could add more far points to offset array in order to able to fill areas with gaps.