/// <summary> /// Returns an disposable version of this directory. /// </summary> /// <exception cref="System.IO.IOException">When the directory is not empty.</exception> /// <returns></returns> public static IDisposableDirectory AsDisposable(this IReopenableDirectoryBase <IDisposableDirectory> @this) => @this.ReopenAs();
/// <summary> /// Returns an undeletable version of this directory /// </summary> /// <returns></returns> public static IReadOnlyDirectory AsReadOnly(this IReopenableDirectoryBase <IReadOnlyDirectory> @this) => @this.ReopenAs();
/// <summary> /// Returns a version of this directory that can have files moved into it. /// </summary> /// <returns></returns> public static IMoveFromableDirectory AsMoveFromable(this IReopenableDirectoryBase <IMoveFromableDirectory> @this) => @this.ReopenAs();
/// <summary> /// Returns an undeletable version of this directory /// </summary> /// <returns></returns> public static IDirectory AsIndelible(this IReopenableDirectoryBase <IDirectory> @this) => @this.ReopenAs();