/// <summary>
 /// Opens a stream using the file system.
 /// </summary>
 /// <param name="stream">The stream to access</param>
 /// <param name="parameters">Parameters for the file system</param>
 /// <returns>A file system instance</returns>
 public abstract DiscFileSystem Open(Stream stream, FileSystemParameters parameters);
 /// <summary>
 /// Opens a stream using the file system.
 /// </summary>
 /// <param name="stream">The stream to access</param>
 /// <param name="parameters">Parameters for the file system</param>
 /// <returns>A file system instance</returns>
 public abstract DiscFileSystem Open(Stream stream, FileSystemParameters parameters);
 /// <summary>
 /// Opens a volume using the file system.
 /// </summary>
 /// <param name="volume">The volume to access</param>
 /// <param name="parameters">Parameters for the file system</param>
 /// <returns>A file system instance</returns>
 public abstract DiscFileSystem Open(VolumeInfo volume, FileSystemParameters parameters);
 /// <summary>
 /// Opens a volume using the file system.
 /// </summary>
 /// <param name="volume">The volume to access</param>
 /// <param name="parameters">Parameters for the file system</param>
 /// <returns>A file system instance</returns>
 public abstract DiscFileSystem Open(VolumeInfo volume, FileSystemParameters parameters);