void RegenerateEmbeddedResource(ModuleDef module) { TreeNode.EnsureChildrenLoaded(); var outStream = new MemoryStream(); var resources = new ResourceElementSet(); foreach (DocumentTreeNodeData child in TreeNode.DataChildren) { var resourceElement = ResourceElementNode.GetResourceElement(child); if (resourceElement is null) { throw new InvalidOperationException(); } resources.Add(resourceElement); } ResourceWriter.Write(module, outStream, resources); Resource = new EmbeddedResource(Resource.Name, outStream.ToArray(), Resource.Attributes); }
public NodeAndResourceElement(DocumentTreeNodeData node) { Debug2.Assert(ResourceElementNode.GetResourceElement(node) is not null); this.node = node; }