Is Service Pack 2 represtented in the version number for windows using

Environment.OSVersion.Version.ToString

I can't find a good listing of specific version numbers and windows, and I am working on something that requires the Windows XP Firewall, and I don't even want to bother running the code if they don't have at least SP2 installed.


I get 5.1.2600.0 when I call that code (but I don't have a non SP2 windows machine to run it against to check for a difference)

I know 5.1 means XP, but does 2600 mean SP2? or does that show up on non patched and SP1 machines?

If it does not indicate the service pack level, what can I use?

This specific app is in .NET 2003.