It uses CsWin32 to provide COM interop for the relevant interfaces, so it could be leveraged in unit tests to ensure that the files serialized by OpenMcdf are valid/compliant.
I'm happy to share it, but it would mean that any tests written against it would require a platform specific TFM (e.g. net6.0-windows)
If we also wanted to use that for CI, it would require transitioning to windows-latest instead of ubuntu-latest
If it's of interest, the current implementation of CFB I'm using is a dotnet wrapper of the Windows Structured Storage APIs: https://learn.microsoft.com/en-us/windows/win32/stg/structured-storage-start-page
It uses CsWin32 to provide COM interop for the relevant interfaces, so it could be leveraged in unit tests to ensure that the files serialized by OpenMcdf are valid/compliant.
I'm happy to share it, but it would mean that any tests written against it would require a platform specific TFM (e.g. net6.0-windows)
If we also wanted to use that for CI, it would require transitioning to
windows-latest
instead ofubuntu-latest