Provide a VB .NET class that will:
1. Accept a collection/array of latitude/longitude pairs via a collection property
2. Accept a text name for the latitude longitude pairs
3. Provide a method that will accept a single latitude/longitude pair (via parameter to the method) and will return true/false indicating whether the passed pair falls within the collection of pairs.
4. Provide a method of saving the collection of lat/lon pairs in some form (either via xml file, text file, or csv)
The class must be able to support latitude/longitude information in decimal format (i.e. +/- 99.9999), but would be nice to support other lat/lon formats such as DMS. Nice but not 100% necessary.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
Code must be a 100% native VB .NET class and must operate in any .NET supported environment including Win98, WinNT, Win2k, and WinXP. Code should be well documented.