<PackageReference Include="Microsoft.Packaging.Tools" Version="1.0.0-preview1-25301-01" />

System.Reflection.PortableExecutable.ManagedPEBuilder

public const int ManagedResourcesDataAlignment = 8

public const int MappedFieldDataAlignment = 8

public ManagedPEBuilder(PEHeaderBuilder header, TypeSystemMetadataSerializer metadataSerializer, BlobBuilder ilStream, BlobBuilder mappedFieldData = null, BlobBuilder managedResources = null, ResourceSectionBuilder nativeResources = null, DebugDirectoryBuilder debugDirectoryBuilder = null, int strongNameSignatureSize = 128, MethodDefinitionHandle entryPoint = default, CorFlags flags = 1, Func<IEnumerable<Blob>, BlobContentId> deterministicIdProvider = null)

public void Sign(BlobBuilder peImage, Func<IEnumerable<Blob>, byte[]> signatureProvider)