# System.Reflection.Emit ``` diff namespace System.Reflection.Emit { public sealed class AssemblyBuilder : Assembly { + public override string CodeBase { get; } + public override MethodInfo EntryPoint { get; } + public override bool GlobalAssemblyCache { get; } + public override long HostContext { get; } + public override string ImageRuntimeVersion { get; } + public override string Location { get; } + public override bool ReflectionOnly { get; } + public override object[] GetCustomAttributes(bool inherit); + public override object[] GetCustomAttributes(Type attributeType, bool inherit); + public override IList GetCustomAttributesData(); + public override Type[] GetExportedTypes(); + public override FileStream GetFile(string name); + public override FileStream[] GetFiles(bool getResourceModules); + public override Module[] GetLoadedModules(bool getResourceModules); + public override Stream GetManifestResourceStream(Type type, string name); + public override Module GetModule(string name); + public override Module[] GetModules(bool getResourceModules); + public override AssemblyName GetName(bool copiedName); + public override AssemblyName[] GetReferencedAssemblies(); + public override Assembly GetSatelliteAssembly(CultureInfo culture); + public override Assembly GetSatelliteAssembly(CultureInfo culture, Version version); + public override Type GetType(string name, bool throwOnError, bool ignoreCase); + public override bool IsDefined(Type attributeType, bool inherit); } + 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 override bool IsSecurityCritical { get; } + public override bool IsSecuritySafeCritical { get; } + public override bool IsSecurityTransparent { get; } + public override Module Module { get; } + public ParameterBuilder DefineParameter(int position, ParameterAttributes attributes, string parameterName); + public DynamicILInfo GetDynamicILInfo(); } public sealed class FieldBuilder : FieldInfo { + public override Module Module { get; } } - public struct Label + public readonly struct Label : IEquatable