# System.Reflection.Emit

``` diff
 namespace System.Reflection.Emit {
     public abstract class AssemblyBuilder : Assembly {
+        public static AssemblyBuilder DefinePersistedAssembly(AssemblyName name, Assembly coreAssembly, IEnumerable<CustomAttributeBuilder>? assemblyAttributes = null);
+        public void Save(Stream stream);
+        public void Save(string assemblyFileName);
+        protected virtual void SaveCore(Stream stream);
     }
     public abstract class ILGenerator {
+        protected static Label CreateLabel(int id);
     }
     public readonly struct Label : IEquatable<Label> {
+        public int Id { get; }
     }
-    public sealed class LocalBuilder : LocalVariableInfo {
+    public abstract class LocalBuilder : LocalVariableInfo {
+        protected LocalBuilder();
     }
     public readonly struct OpCode : IEquatable<OpCode> {
+        public int EvaluationStackDelta { get; }
     }
 }
```

