/// <summary> /// Copies all the files and directories from the source directory recursively into this directory. /// </summary> /// <param name="this">The destination directory.</param> /// <param name="source">The source directory.</param> /// <param name="overwrite">Whether or not to overwrite existing files.</param> /// <returns>An enumerable of copied files.</returns> public static IAsyncEnumerable <IFile> CopyFromDirectory(this IDirectory @this, IDirectory source, bool overwrite) => CopyFromDirectory(@this, source.AsReadOnly(), overwrite);