Ну, я наконец-то понял, во-первых, вам нужно включить следующие пространства имен:
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;
Чтобы можно было использовать IStream.
Затем вам нужно импортировать SHCreateStreamOnFIle из shlwapi.dll, чтобы открыть поток чтения для этого iso:
private const uint STGM_SHARE_DENY_WRITE = 0x00000020;
private const uint STGM_SHARE_DENY_NONE = 0x00000040;
private const uint STGM_READ = 0x00000000;
private const uint STGM_WRITE = 0x00000001;
private const uint STGM_READWRITE = 0x00000002;
[DllImport("shlwapi.dll", CharSet = CharSet.Unicode, ExactSpelling = true, PreserveSig = false, EntryPoint = "SHCreateStreamOnFileW")]
static extern void SHCreateStreamOnFile(string fileName, uint mode, ref IStream stream);
IStream stream = null;
SHCreateStreamOnFile(path2iso, STGM_READ | STGM_SHARE_DENY_WRITE, ref stream);
и, наконец, укажите i для метода discFormatData.Write ().
discFormatData.Write(stream);
Надеюсь, это кому-нибудь поможет. Береги себя