# System.Reflection.Emit

``` diff
 namespace System.Reflection.Emit {
+    public sealed class DynamicILInfo {
+        public DynamicMethod DynamicMethod { get; }
+        public int GetTokenFor(byte[] signature);
+        public int GetTokenFor(DynamicMethod method);
+        public int GetTokenFor(RuntimeFieldHandle field);
+        public int GetTokenFor(RuntimeFieldHandle field, RuntimeTypeHandle contextType);
+        public int GetTokenFor(RuntimeMethodHandle method);
+        public int GetTokenFor(RuntimeMethodHandle method, RuntimeTypeHandle contextType);
+        public int GetTokenFor(RuntimeTypeHandle type);
+        public int GetTokenFor(string literal);
+        public unsafe void SetCode(byte* code, int codeSize, int maxStackSize);
+        public void SetCode(byte[] code, int maxStackSize);
+        public unsafe void SetExceptions(byte* exceptions, int exceptionsSize);
+        public void SetExceptions(byte[] exceptions);
+        public unsafe void SetLocalSignature(byte* localSignature, int signatureSize);
+        public void SetLocalSignature(byte[] localSignature);
+    }
     public sealed class DynamicMethod : MethodInfo {
+        public DynamicILInfo GetDynamicILInfo();
     }
 }
```

