LibEditRegistryPol
HiraokaHyperTools.LibEditRegistryPol

Nuget

This will provide reader and writer for Registry.pol file format: Registry Policy File Format | Microsoft Learn

Links: Doxygen

Reader sample

var bytes = File.ReadAllBytes(@"C:\Windows\System32\GroupPolicy\Machine\Registry.pol");
RegistryPolEntry[] entries = RegistryPol.Read(bytes).ToArray();

Writer sample

ReadOnlyMemory<byte> written = RegistryPol.Write(new RegistryPolEntry[0]);
byte[] bytes = written.ToArray();