dotnet-core/release-notes/5.0/api-diff/netstandard2.1/5.0_System.Reflection.Emit.md
Anirudh Agnihotry fdaef4427a
Api diff between net5.0 and netcoreapp3.1 & netstandard2.1 (#5610)
* .net shared framework changes

* standalone net 5.0 packages

* netstanard2.1 diff

* improving the directory structure

* adding a readme file

* aspnetcore shared framework changes

* remove wrong process type change diff

* adding comments about apis being to inbox from package
2020-11-18 10:40:01 -08:00

4.2 KiB

System.Reflection.Emit

 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<CustomAttributeData> 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 class DynamicILInfo
+    public sealed class DynamicILInfo
     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 sealed class FieldBuilder : FieldInfo {
+        public override Module Module { get; }
     }
     public sealed class MethodBuilder : MethodInfo {
+        public override bool IsSecurityCritical { get; }
+        public override bool IsSecuritySafeCritical { get; }
+        public override bool IsSecurityTransparent { get; }
     }
     public class ModuleBuilder : Module {
+        public override int MDStreamVersion { get; }
+        public override int MetadataToken { get; }
+        public override Guid ModuleVersionId { get; }
+        public override string ScopeName { get; }
+        public override object[] GetCustomAttributes(bool inherit);
+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);
+        public override IList<CustomAttributeData> GetCustomAttributesData();
+        public override FieldInfo GetField(string name, BindingFlags bindingAttr);
+        public override FieldInfo[] GetFields(BindingFlags bindingFlags);
+        public override MethodInfo[] GetMethods(BindingFlags bindingFlags);
+        public override void GetPEKind(out PortableExecutableKinds peKind, out ImageFileMachine machine);
+        public override Type GetType(string className);
+        public override Type GetType(string className, bool ignoreCase);
+        public override Type GetType(string className, bool throwOnError, bool ignoreCase);
+        public override Type[] GetTypes();
+        public override bool IsDefined(Type attributeType, bool inherit);
+        public override bool IsResource();
+        public override FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
+        public override MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
+        public override MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
+        public override byte[] ResolveSignature(int metadataToken);
+        public override string ResolveString(int metadataToken);
+        public override Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
     }
 }