@@ -45,7 +45,7 @@ public string Combine(string path1, string path2)
45
45
throw new ArgumentNullException ( nameof ( path2 ) ) ;
46
46
}
47
47
48
- return Combine ( [ path1 , path2 ] ) ;
48
+ return CombineInternal ( [ path1 , path2 ] ) ;
49
49
}
50
50
51
51
/// <inheritdoc cref="IPath.Combine(string, string, string)" />
@@ -66,7 +66,7 @@ public string Combine(string path1, string path2, string path3)
66
66
throw new ArgumentNullException ( nameof ( path3 ) ) ;
67
67
}
68
68
69
- return Combine ( [ path1 , path2 , path3 ] ) ;
69
+ return CombineInternal ( [ path1 , path2 , path3 ] ) ;
70
70
}
71
71
72
72
/// <inheritdoc cref="IPath.Combine(string, string, string, string)" />
@@ -92,12 +92,12 @@ public string Combine(string path1, string path2, string path3, string path4)
92
92
throw new ArgumentNullException ( nameof ( path4 ) ) ;
93
93
}
94
94
95
- return Combine ( [ path1 , path2 , path3 , path4 ] ) ;
95
+ return CombineInternal ( [ path1 , path2 , path3 , path4 ] ) ;
96
96
}
97
97
98
98
/// <inheritdoc cref="IPath.Combine(string[])" />
99
99
public string Combine ( params string [ ] paths )
100
- => System . IO . Path . Combine ( paths ) ;
100
+ => CombineInternal ( paths ) ;
101
101
102
102
#if FEATURE_PATH_ADVANCED
103
103
/// <inheritdoc cref="IPath.EndsInDirectorySeparator(ReadOnlySpan{char})" />
@@ -280,15 +280,15 @@ public bool IsPathRooted(ReadOnlySpan<char> path)
280
280
#if FEATURE_PATH_JOIN
281
281
/// <inheritdoc cref="IPath.Join(ReadOnlySpan{char}, ReadOnlySpan{char})" />
282
282
public string Join ( ReadOnlySpan < char > path1 , ReadOnlySpan < char > path2 )
283
- => Join ( path1 . ToString ( ) , path2 . ToString ( ) ) ;
283
+ => JoinInternal ( [ path1 . ToString ( ) , path2 . ToString ( ) ] ) ;
284
284
#endif
285
285
286
286
#if FEATURE_PATH_JOIN
287
287
/// <inheritdoc cref="IPath.Join(ReadOnlySpan{char}, ReadOnlySpan{char}, ReadOnlySpan{char})" />
288
288
public string Join ( ReadOnlySpan < char > path1 ,
289
289
ReadOnlySpan < char > path2 ,
290
290
ReadOnlySpan < char > path3 )
291
- => Join ( path1 . ToString ( ) , path2 . ToString ( ) , path3 . ToString ( ) ) ;
291
+ => JoinInternal ( [ path1 . ToString ( ) , path2 . ToString ( ) , path3 . ToString ( ) ] ) ;
292
292
#endif
293
293
294
294
#if FEATURE_PATH_ADVANCED
@@ -297,7 +297,7 @@ public string Join(ReadOnlySpan<char> path1,
297
297
ReadOnlySpan < char > path2 ,
298
298
ReadOnlySpan < char > path3 ,
299
299
ReadOnlySpan < char > path4 )
300
- => Join ( path1 . ToString ( ) , path2 . ToString ( ) , path3 . ToString ( ) , path4 . ToString ( ) ) ;
300
+ => JoinInternal ( [ path1 . ToString ( ) , path2 . ToString ( ) , path3 . ToString ( ) , path4 . ToString ( ) ] ) ;
301
301
#endif
302
302
303
303
#if FEATURE_PATH_ADVANCED
@@ -314,7 +314,7 @@ public string Join(string? path1, string? path2)
314
314
return path1 ;
315
315
}
316
316
317
- return Join ( [ path1 , path2 ] ) ;
317
+ return JoinInternal ( [ path1 , path2 ] ) ;
318
318
}
319
319
#endif
320
320
@@ -337,7 +337,7 @@ public string Join(string? path1, string? path2, string? path3)
337
337
return Join ( path1 , path2 ) ;
338
338
}
339
339
340
- return Join ( [ path1 , path2 , path3 ] ) ;
340
+ return JoinInternal ( [ path1 , path2 , path3 ] ) ;
341
341
}
342
342
#endif
343
343
@@ -365,14 +365,14 @@ public string Join(string? path1, string? path2, string? path3, string? path4)
365
365
return Join ( path1 , path2 , path3 ) ;
366
366
}
367
367
368
- return Join ( [ path1 , path2 , path3 , path4 ] ) ;
368
+ return JoinInternal ( [ path1 , path2 , path3 , path4 ] ) ;
369
369
}
370
370
#endif
371
371
372
372
#if FEATURE_PATH_ADVANCED
373
373
/// <inheritdoc cref="IPath.Join(string[])" />
374
374
public string Join ( params string ? [ ] paths )
375
- => System . IO . Path . Join ( paths ) ;
375
+ => JoinInternal ( paths ) ;
376
376
#endif
377
377
378
378
#if FEATURE_PATH_ADVANCED
@@ -407,5 +407,11 @@ public bool TryJoin(ReadOnlySpan<char> path1,
407
407
#endif
408
408
409
409
#endregion
410
+
411
+ private static string CombineInternal ( string [ ] paths )
412
+ => System . IO . Path . Combine ( paths ) ;
413
+
414
+ private static string JoinInternal ( string ? [ ] paths )
415
+ => System . IO . Path . Join ( paths ) ;
410
416
}
411
417
}
0 commit comments