| 
					
				 | 
			
			
				@@ -48,10 +48,7 @@ namespace Emby.Server.Implementations.IO 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <exception cref="ArgumentNullException"><paramref name="filename"/> is <c>null</c>.</exception> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public virtual bool IsShortcut(string filename) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (string.IsNullOrEmpty(filename)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new ArgumentNullException(nameof(filename)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ArgumentException.ThrowIfNullOrEmpty(filename); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var extension = Path.GetExtension(filename); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return _shortcutHandlers.Any(i => string.Equals(extension, i.Extension, StringComparison.OrdinalIgnoreCase)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -65,10 +62,7 @@ namespace Emby.Server.Implementations.IO 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <exception cref="ArgumentNullException"><paramref name="filename"/> is <c>null</c>.</exception> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public virtual string? ResolveShortcut(string filename) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (string.IsNullOrEmpty(filename)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new ArgumentNullException(nameof(filename)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ArgumentException.ThrowIfNullOrEmpty(filename); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var extension = Path.GetExtension(filename); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var handler = _shortcutHandlers.Find(i => string.Equals(extension, i.Extension, StringComparison.OrdinalIgnoreCase)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -136,15 +130,8 @@ namespace Emby.Server.Implementations.IO 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <exception cref="ArgumentNullException">The shortcutPath or target is null.</exception> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public virtual void CreateShortcut(string shortcutPath, string target) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (string.IsNullOrEmpty(shortcutPath)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new ArgumentNullException(nameof(shortcutPath)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (string.IsNullOrEmpty(target)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new ArgumentNullException(nameof(target)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ArgumentException.ThrowIfNullOrEmpty(shortcutPath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ArgumentException.ThrowIfNullOrEmpty(target); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var extension = Path.GetExtension(shortcutPath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var handler = _shortcutHandlers.Find(i => string.Equals(extension, i.Extension, StringComparison.OrdinalIgnoreCase)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -488,15 +475,8 @@ namespace Emby.Server.Implementations.IO 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <param name="file2">The file2.</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public virtual void SwapFiles(string file1, string file2) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (string.IsNullOrEmpty(file1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new ArgumentNullException(nameof(file1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (string.IsNullOrEmpty(file2)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new ArgumentNullException(nameof(file2)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ArgumentException.ThrowIfNullOrEmpty(file1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ArgumentException.ThrowIfNullOrEmpty(file2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var temp1 = Path.Combine(_tempPath, Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -514,15 +494,8 @@ namespace Emby.Server.Implementations.IO 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <inheritdoc /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public virtual bool ContainsSubPath(string parentPath, string path) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (string.IsNullOrEmpty(parentPath)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new ArgumentNullException(nameof(parentPath)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (string.IsNullOrEmpty(path)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new ArgumentNullException(nameof(path)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ArgumentException.ThrowIfNullOrEmpty(parentPath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ArgumentException.ThrowIfNullOrEmpty(path); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return path.Contains( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 Path.TrimEndingDirectorySeparator(parentPath) + Path.DirectorySeparatorChar, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -532,10 +505,7 @@ namespace Emby.Server.Implementations.IO 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <inheritdoc /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public virtual string NormalizePath(string path) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (string.IsNullOrEmpty(path)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw new ArgumentNullException(nameof(path)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ArgumentException.ThrowIfNullOrEmpty(path); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (path.EndsWith(":\\", StringComparison.OrdinalIgnoreCase)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 |