Windows UNC paths with parent_path()

Presumably, calling parent_path() repeatedly (starting with all valid paths - ie those returned by real_path()) should return valid paths? Ex:
/dir1/dir2/dir3/file1.c
/dir1/dir2/dir3
/dir1/dir2
/dir1
/
IE - all of the above are valid paths.

If so, then using a Windows UNC path doesn’t seem to work right:
\server\share\dir1\dir2\file.c
\server\share\dir1\dir2
\server\share\dir1
\server\share
\server
This last return value isn’t a valid path.

Isn’t UNC path \server\share more like unix “/” and the parent should be “”??