Path with slashes still satisfied Absolute Path standards.
According to the Docs,
The path parameter is permitted to specify relative or absolute path information.
Edit: Reference for Path Normalization
Almost all paths passed to Windows APIs are normalized. During
normalization, Windows performs the following steps:
- Identifies the path.
- Applies the current directory to partially qualified (relative) paths.
- Canonicalizes component and directory separators.
- Evaluates relative directory components (. for the current directory and .. for the parent directory).
- Trims certain characters.
This normalization happens implicitly, but you can do it explicitly by
calling the Path.GetFullPath method, which wraps a call to the
GetFullPathName() function. You can also call the Windows
GetFullPathName() function directly using P/Invoke.
Edit
Not Every function normalizes paths by default.
File.Move
by myself gives error for this path.
on the other hand,
var parsedPath = Path.GetFullPath("S:\\Personal Folders\\UserA\\\\\\\\\\\\\\\\test");
File.Move(parsedPath, ...);
does not.