/// <inheritdoc /> public Task <LoadResult> LoadFile(Stream stream, UPath streamName, Guid pluginId, LoadFileContext loadFileContext) { // We don't check for an already loaded file here, since that should never happen // 1. Create file system action var fileSystemAction = new Func <IStreamManager, IFileSystem>(streamManager => FileSystemFactory.CreateMemoryFileSystem(stream, streamName, streamManager)); // 2. Load file // A stream has no parent, since it should never occur to be loaded from somewhere deeper in the system return(LoadFile(fileSystemAction, streamName, null, pluginId, loadFileContext)); }