System.Reflection.PortableExecutable.PEBuilder abstract class PEBuilder Documentation Code protected struct Section public PEHeaderBuilder Header { get; } public Func<IEnumerable<Blob>, BlobContentId> IdProvider { get; } public bool IsDeterministic { get; } protected PEBuilder(PEHeaderBuilder header, Func<IEnumerable<Blob>, BlobContentId> deterministicIdProvider) protected abstract ImmutableArray<Section> CreateSections() protected ImmutableArray<Section> GetSections() public void Serialize(BlobBuilder builder, out BlobContentId contentId) protected abstract BlobBuilder SerializeSection(string name, SectionLocation location)