VFSSafeExtensions.md

January 20, 2026 · View on GitHub

Atypical.VirtualFileSystem.Core

Atypical.VirtualFileSystem.Core.Extensions

VFSSafeExtensions Class

Provides safe extension methods for IVirtualFileSystem that don't throw exceptions. These methods return boolean success indicators instead of throwing exceptions.

public static class VFSSafeExtensions

Inheritance System.Object 🡒 VFSSafeExtensions

Methods
TryCreateDirectory(this IVirtualFileSystem, string)Safely creates a directory without throwing exceptions.
TryCreateFile(this IVirtualFileSystem, string, string)Safely creates a file without throwing exceptions.
TryDeleteDirectory(this IVirtualFileSystem, string)Safely deletes a directory without throwing exceptions.
TryDeleteFile(this IVirtualFileSystem, string)Safely deletes a file without throwing exceptions.
TryMoveDirectory(this IVirtualFileSystem, string, string)Safely moves a directory without throwing exceptions.
TryMoveFile(this IVirtualFileSystem, string, string)Safely moves a file without throwing exceptions.
TryReadFile(this IVirtualFileSystem, string, string)Safely reads file content without throwing exceptions.
TryRenameDirectory(this IVirtualFileSystem, string, string)Safely renames a directory without throwing exceptions.
TryRenameFile(this IVirtualFileSystem, string, string)Safely renames a file without throwing exceptions.
TryWriteFile(this IVirtualFileSystem, string, string)Safely writes file content without throwing exceptions.