Don't newer versions of windows support symbolic links, and couldn't there be other platforms that don't support symlinks.  I think we should do feature detection rather than os detection.  Is the function not defined on windows? If not, then we can detect the presence of the method.  Does the method exist but raise an error? If so, then try to read or write the symlink and rescue the error.