# System.Reflection.Emit

``` diff
 namespace System.Reflection.Emit {
     public abstract class ILGenerator {
+        public void MarkSequencePoint(ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn);
+        protected virtual void MarkSequencePointCore(ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn);
     }
     public abstract class LocalBuilder : LocalVariableInfo {
+        public void SetLocalSymInfo(string name);
+        protected virtual void SetLocalSymInfoCore(string name);
     }
     public abstract class ModuleBuilder : Module {
+        public ISymbolDocumentWriter DefineDocument(string url, Guid language = default(Guid));
+        public ISymbolDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType);
+        protected virtual ISymbolDocumentWriter DefineDocumentCore(string url, Guid language = default(Guid));
     }
     public sealed class PersistedAssemblyBuilder : AssemblyBuilder {
+        public MetadataBuilder GenerateMetadata(out BlobBuilder ilStream, out BlobBuilder mappedFieldData, out MetadataBuilder pdbBuilder);
     }
 }
```

