24 if (path !=
null && path._stringLength != 0)
27 char c = path[(int)
num2];
28 string text =
"." + path;
48 while (
path1 ==
null);
105 char c = text2[
num2];
107 return text2 +
text3;
109 return "Argument string consists of whitespace characters only.";
396 if (text2 ==
null || text2 !=
null)
398 bool flag3 = text2 ==
".";
403 if (text2 ==
null || text2 !=
null)
421 while (
path1 !=
null)
450 bool flag =
string.IsNullOrWhiteSpace(path);
525 if (
path1._length == 0)
587 [
Obsolete(
"see GetInvalidPathChars and GetInvalidFileNameChars methods.")]
640 void*
ptr = (
void*)num;
646 internal unsafe void <JoinInternal>b__57_0(
Span<char> destination, [
TupleElementNames(
new string[] {
"First",
"FirstLength",
"Second",
"SecondLength",
"Third",
"ThirdLength",
"FirstHasSeparator",
"ThirdHasSeparator",
null })]
ValueTuple<
IntPtr,
int,
IntPtr,
int,
IntPtr,
int,
bool,
ValueTuple<bool>>
state)
652 void*
ptr = (
void*)num;
664 [
TupleElementNames(
new string[] {
"First",
"FirstLength",
"Second",
"SecondLength",
"HasSeparator" })]
668 [
TupleElementNames(
new string[] {
"First",
"FirstLength",
"Second",
"SecondLength",
"Third",
"ThirdLength",
"FirstHasSeparator",
"ThirdHasSeparator",
null })]
class f__AnonymousType0<< Count > j__TPar
static bool IsRunningOnWindows
static string GetCurrentDirectory()
static bool StartsWithDirectorySeparator(ReadOnlySpan< char > path)
static string get_temp_path()
static string GetFileNameWithoutExtension(string path)
static ReadOnlySpan< char > GetDirectoryName(ReadOnlySpan< char > path)
static string Combine(string path1, string path2)
static readonly bool dirEqualsVolume
static char[] GetInvalidFileNameChars()
static char[] GetInvalidPathChars()
static readonly char PathSeparator
static string GetFullPath(string path)
static void Validate(string path)
static string Combine(string path1, string path2, string path3)
static void Validate(string path, string parameterName)
static string CanonicalizePath(string path)
static readonly char[] trimEndCharsUnix
static bool IsPathRooted(string path)
static string Join(ReadOnlySpan< char > path1, ReadOnlySpan< char > path2, ReadOnlySpan< char > path3)
static bool IsDirectorySeparator(char c)
static bool IsPathRooted(ReadOnlySpan< char > path)
static string GetFileName(string path)
static readonly char[] InvalidPathChars
static string Combine(params string[] paths)
static string GetTempPath()
static string InsecureGetFullPath(string path)
static string Join(ReadOnlySpan< char > path1, ReadOnlySpan< char > path2)
static string ChangeExtension(string path, string extension)
static string JoinInternal(ReadOnlySpan< char > first, ReadOnlySpan< char > second, ReadOnlySpan< char > third)
static readonly char AltDirectorySeparatorChar
static string GetPathRoot(string path)
static readonly char DirectorySeparatorChar
static readonly char VolumeSeparatorChar
static readonly char[] PathSeparatorChars
static ReadOnlySpan< char > GetFileName(ReadOnlySpan< char > path)
static int findExtension(string path)
static string GetExtension(string path)
static string GetDirectoryName(string path)
static string GetFullPathInternal(string path)
static bool TryJoin(ReadOnlySpan< char > path1, ReadOnlySpan< char > path2, Span< char > destination, [Out] int charsWritten)
static readonly string DirectorySeparatorStr
static readonly char[] trimEndCharsWindows
static string CleanPath(string s)
static string JoinInternal(ReadOnlySpan< char > first, ReadOnlySpan< char > second)
static void EnsureElevatedPermissions()
static void ThrowArgumentOutOfRangeException()