Imports System.Collections.Generic

Namespace System
Namespace IO

Class Directory
	Static Function CreateDirectory(path As String) As DirectoryInfo
	End Function

	Static Function CreateDirectory(path As String, directorySecurity As DirectorySecurity) As DirectoryInfo
	End Function

	Static Sub Delete(path As String)
	End Sub

	Static Sub Delete(path As String, recursive As Boolean)
	End Sub

	Static Function Exist(path As String) As Boolean
	End Function

	Static Function GetCurrentDirectory() As String
	End Function

	Static Function GetAccessControl(path As String) As DirectorySecurity
	End Function 

	Static Function GetAccessControl(path As String, includeSections As System.Security.AccessControl.AccessControlSections) As DirectorySecurity
	End Function

	Static Function GetCreationTime(oath As String) As DateTime
	End Function

	Static Function GetCreationTimeUtc(path As String) As DateTime
	End Function

	Static Function GetDirectories(path As String) As List<String>
	End Function

	Static Function GetDirectories(path As String, searchPattern As String) As List<String>
	End Function

	Static Function GetDirectories(path As String, searchPattern As String, searchOption As SearchOption) As List<String>
	End Function

	Static Function GetDirectoryRoot(path As String) As String
	End Function

	Static Function GetFiles(path As String) As List<String>
	End Function

	Static Function GetFiles(path As String, searchPattern As String) As List<String>
	End Function

	Static Function GetFiles(path As String, searchPattern As String, searchOption As SearchOption) As List<String>
	End Function

	Static Function GetFileSystemEnties(path As String) As List<String>
	End Function

	Static Function GetFileSystemEnties(path As String, searchPattern As String) As List<String>
	End Function

	Static Function GetLastAccessTime(path As String) As DateTime
	End Function

	Static Function GetLastAccessTimeUtc(path As String) As DateTime
	End Function

	Static Function GetLastWriteTime(path As String) As DateTime
	End Function

	Static Function GetLastWriteTimeUtc(path As String) As DateTime
	End Function

	Static Function GetLogicalDrives() As List<String>
	End Function

	Static Function GetParent(path As String) As DirectoryInfo
	End Function

	Static Sub Move(sourceDirName As String, destDirName As String)
	End Sub

	Static Sub SetAccessControl(path As String, directorySecurity As DirectorySecurity)
	End Sub

	Static Sub SetCreationTime(path As String, creationTime As DateTime)
	End Sub

	Static Sub SetCreationTimeUtc(path As String, creationTime As DateTime)
	End Sub

	Static Sub SetCurrentDirectory(path As String)
	End Sub

	Static Sub SetLastAccessTime(path As String, lastAccessTime As DateTime)
	End Sub

	Static Sub SetLastAccessTimeUtc(path As String, lastAccessTime As DateTime)
	End Sub

	Static Sub SetLastWriteTime(path As String, lastWriteTime As DateTime)
	End Sub

	Static Sub SetLastWriteTimeUtc(path As String, lastWriteTime As DateTime)
	End Sub
End Class

End Namespace
End Namespace