Index: trunk/Include/Classes/System/IO/Path.ab
===================================================================
--- trunk/Include/Classes/System/IO/Path.ab	(revision 468)
+++ trunk/Include/Classes/System/IO/Path.ab	(revision 469)
@@ -88,4 +88,5 @@
 	*/
 	Static Function GetFullPath(path As String) As String
+		path = CheckPath(path)
 		If IsPathRooted(path) Then
 			Return path
@@ -207,5 +208,5 @@
 	Static Function IsPathRooted(path As String) As Boolean
 		path = CheckPath(path)
-		Return path.Contains(UniformNamingConventionString) _
+		Return path.StartsWith(UniformNamingConventionString) _
 			or path.Contains(VolumeSeparatorChar) _
 			or path.StartsWith(DirectorySeparatorChar)
@@ -238,7 +239,9 @@
 		Next
 
-		If path.LastIndexOf(UniformNamingConventionString) > 0 Then
-			Throw New IOException("Path.CheckPath: The path is invalid value.")
-		End If
+		Dim continuousIndex = path.IndexOf("\\", 1)
+		While continuousIndex <> -1
+			path = path.Remove(continuousIndex, 1)
+			continuousIndex = path.IndexOf("\\", continuousIndex)
+		Wend
 
 		If path.EndsWith(DirectorySeparatorChar) Then
