// This file contains auto-generated code.

namespace System
{
    namespace Reflection
    {
        namespace Emit
        {
            // Generated from `System.Reflection.Emit.AssemblyBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            public class AssemblyBuilder : System.Reflection.Assembly
            {
                public override string CodeBase { get => throw null; }
                public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access) => throw null;
                public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access, System.Collections.Generic.IEnumerable<System.Reflection.Emit.CustomAttributeBuilder> assemblyAttributes) => throw null;
                public System.Reflection.Emit.ModuleBuilder DefineDynamicModule(string name) => throw null;
                public override System.Reflection.MethodInfo EntryPoint { get => throw null; }
                public override bool Equals(object obj) => throw null;
                public override string FullName { get => throw null; }
                public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null;
                public override object[] GetCustomAttributes(bool inherit) => throw null;
                public override System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributesData() => throw null;
                public System.Reflection.Emit.ModuleBuilder GetDynamicModule(string name) => throw null;
                public override System.Type[] GetExportedTypes() => throw null;
                public override System.IO.FileStream GetFile(string name) => throw null;
                public override System.IO.FileStream[] GetFiles(bool getResourceModules) => throw null;
                public override int GetHashCode() => throw null;
                public override System.Reflection.Module[] GetLoadedModules(bool getResourceModules) => throw null;
                public override System.Reflection.ManifestResourceInfo GetManifestResourceInfo(string resourceName) => throw null;
                public override string[] GetManifestResourceNames() => throw null;
                public override System.IO.Stream GetManifestResourceStream(System.Type type, string name) => throw null;
                public override System.IO.Stream GetManifestResourceStream(string name) => throw null;
                public override System.Reflection.Module GetModule(string name) => throw null;
                public override System.Reflection.Module[] GetModules(bool getResourceModules) => throw null;
                public override System.Reflection.AssemblyName GetName(bool copiedName) => throw null;
                public override System.Reflection.AssemblyName[] GetReferencedAssemblies() => throw null;
                public override System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture) => throw null;
                public override System.Reflection.Assembly GetSatelliteAssembly(System.Globalization.CultureInfo culture, System.Version version) => throw null;
                public override System.Type GetType(string name, bool throwOnError, bool ignoreCase) => throw null;
                public override System.Int64 HostContext { get => throw null; }
                public override bool IsCollectible { get => throw null; }
                public override bool IsDefined(System.Type attributeType, bool inherit) => throw null;
                public override bool IsDynamic { get => throw null; }
                public override string Location { get => throw null; }
                public override System.Reflection.Module ManifestModule { get => throw null; }
                public override bool ReflectionOnly { get => throw null; }
                public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null;
                public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null;
            }

            // Generated from `System.Reflection.Emit.AssemblyBuilderAccess` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            [System.Flags]
            public enum AssemblyBuilderAccess : int
            {
                Run = 1,
                RunAndCollect = 9,
            }

            // Generated from `System.Reflection.Emit.ConstructorBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            public class ConstructorBuilder : System.Reflection.ConstructorInfo
            {
                public override System.Reflection.MethodAttributes Attributes { get => throw null; }
                public override System.Reflection.CallingConventions CallingConvention { get => throw null; }
                public override System.Type DeclaringType { get => throw null; }
                public System.Reflection.Emit.ParameterBuilder DefineParameter(int iSequence, System.Reflection.ParameterAttributes attributes, string strParamName) => throw null;
                public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null;
                public override object[] GetCustomAttributes(bool inherit) => throw null;
                public System.Reflection.Emit.ILGenerator GetILGenerator() => throw null;
                public System.Reflection.Emit.ILGenerator GetILGenerator(int streamSize) => throw null;
                public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() => throw null;
                public override System.Reflection.ParameterInfo[] GetParameters() => throw null;
                public bool InitLocals { get => throw null; set => throw null; }
                public override object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null;
                public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null;
                public override bool IsDefined(System.Type attributeType, bool inherit) => throw null;
                public override int MetadataToken { get => throw null; }
                public override System.RuntimeMethodHandle MethodHandle { get => throw null; }
                public override System.Reflection.Module Module { get => throw null; }
                public override string Name { get => throw null; }
                public override System.Type ReflectedType { get => throw null; }
                public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null;
                public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null;
                public void SetImplementationFlags(System.Reflection.MethodImplAttributes attributes) => throw null;
                public override string ToString() => throw null;
            }

            // Generated from `System.Reflection.Emit.EnumBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            public class EnumBuilder : System.Reflection.TypeInfo
            {
                public override System.Reflection.Assembly Assembly { get => throw null; }
                public override string AssemblyQualifiedName { get => throw null; }
                public override System.Type BaseType { get => throw null; }
                public System.Type CreateType() => throw null;
                public System.Reflection.TypeInfo CreateTypeInfo() => throw null;
                public override System.Type DeclaringType { get => throw null; }
                public System.Reflection.Emit.FieldBuilder DefineLiteral(string literalName, object literalValue) => throw null;
                public override string FullName { get => throw null; }
                public override System.Guid GUID { get => throw null; }
                protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() => throw null;
                protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null;
                public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null;
                public override object[] GetCustomAttributes(bool inherit) => throw null;
                public override System.Type GetElementType() => throw null;
                public override System.Type GetEnumUnderlyingType() => throw null;
                public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.EventInfo[] GetEvents() => throw null;
                public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Type GetInterface(string name, bool ignoreCase) => throw null;
                public override System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) => throw null;
                public override System.Type[] GetInterfaces() => throw null;
                public override System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr) => throw null;
                protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null;
                public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr) => throw null;
                protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null;
                protected override bool HasElementTypeImpl() => throw null;
                public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) => throw null;
                protected override bool IsArrayImpl() => throw null;
                public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) => throw null;
                protected override bool IsByRefImpl() => throw null;
                public override bool IsByRefLike { get => throw null; }
                protected override bool IsCOMObjectImpl() => throw null;
                public override bool IsConstructedGenericType { get => throw null; }
                public override bool IsDefined(System.Type attributeType, bool inherit) => throw null;
                protected override bool IsPointerImpl() => throw null;
                protected override bool IsPrimitiveImpl() => throw null;
                public override bool IsSZArray { get => throw null; }
                public override bool IsTypeDefinition { get => throw null; }
                protected override bool IsValueTypeImpl() => throw null;
                public override System.Type MakeArrayType() => throw null;
                public override System.Type MakeArrayType(int rank) => throw null;
                public override System.Type MakeByRefType() => throw null;
                public override System.Type MakePointerType() => throw null;
                public override System.Reflection.Module Module { get => throw null; }
                public override string Name { get => throw null; }
                public override string Namespace { get => throw null; }
                public override System.Type ReflectedType { get => throw null; }
                public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null;
                public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null;
                public override System.RuntimeTypeHandle TypeHandle { get => throw null; }
                public System.Reflection.Emit.FieldBuilder UnderlyingField { get => throw null; }
                public override System.Type UnderlyingSystemType { get => throw null; }
            }

            // Generated from `System.Reflection.Emit.EventBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            public class EventBuilder
            {
                public void AddOtherMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null;
                public void SetAddOnMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null;
                public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null;
                public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null;
                public void SetRaiseMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null;
                public void SetRemoveOnMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null;
            }

            // Generated from `System.Reflection.Emit.FieldBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            public class FieldBuilder : System.Reflection.FieldInfo
            {
                public override System.Reflection.FieldAttributes Attributes { get => throw null; }
                public override System.Type DeclaringType { get => throw null; }
                public override System.RuntimeFieldHandle FieldHandle { get => throw null; }
                public override System.Type FieldType { get => throw null; }
                public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null;
                public override object[] GetCustomAttributes(bool inherit) => throw null;
                public override object GetValue(object obj) => throw null;
                public override bool IsDefined(System.Type attributeType, bool inherit) => throw null;
                public override int MetadataToken { get => throw null; }
                public override System.Reflection.Module Module { get => throw null; }
                public override string Name { get => throw null; }
                public override System.Type ReflectedType { get => throw null; }
                public void SetConstant(object defaultValue) => throw null;
                public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null;
                public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null;
                public void SetOffset(int iOffset) => throw null;
                public override void SetValue(object obj, object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture) => throw null;
            }

            // Generated from `System.Reflection.Emit.GenericTypeParameterBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            public class GenericTypeParameterBuilder : System.Reflection.TypeInfo
            {
                public override System.Reflection.Assembly Assembly { get => throw null; }
                public override string AssemblyQualifiedName { get => throw null; }
                public override System.Type BaseType { get => throw null; }
                public override bool ContainsGenericParameters { get => throw null; }
                public override System.Reflection.MethodBase DeclaringMethod { get => throw null; }
                public override System.Type DeclaringType { get => throw null; }
                public override bool Equals(object o) => throw null;
                public override string FullName { get => throw null; }
                public override System.Guid GUID { get => throw null; }
                public override System.Reflection.GenericParameterAttributes GenericParameterAttributes { get => throw null; }
                public override int GenericParameterPosition { get => throw null; }
                protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() => throw null;
                protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null;
                public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null;
                public override object[] GetCustomAttributes(bool inherit) => throw null;
                public override System.Type GetElementType() => throw null;
                public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.EventInfo[] GetEvents() => throw null;
                public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Type[] GetGenericArguments() => throw null;
                public override System.Type GetGenericTypeDefinition() => throw null;
                public override int GetHashCode() => throw null;
                public override System.Type GetInterface(string name, bool ignoreCase) => throw null;
                public override System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) => throw null;
                public override System.Type[] GetInterfaces() => throw null;
                public override System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr) => throw null;
                protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null;
                public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr) => throw null;
                protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null;
                protected override bool HasElementTypeImpl() => throw null;
                public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) => throw null;
                protected override bool IsArrayImpl() => throw null;
                public override bool IsAssignableFrom(System.Type c) => throw null;
                public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) => throw null;
                protected override bool IsByRefImpl() => throw null;
                public override bool IsByRefLike { get => throw null; }
                protected override bool IsCOMObjectImpl() => throw null;
                public override bool IsConstructedGenericType { get => throw null; }
                public override bool IsDefined(System.Type attributeType, bool inherit) => throw null;
                public override bool IsGenericParameter { get => throw null; }
                public override bool IsGenericType { get => throw null; }
                public override bool IsGenericTypeDefinition { get => throw null; }
                protected override bool IsPointerImpl() => throw null;
                protected override bool IsPrimitiveImpl() => throw null;
                public override bool IsSZArray { get => throw null; }
                public override bool IsSubclassOf(System.Type c) => throw null;
                public override bool IsTypeDefinition { get => throw null; }
                protected override bool IsValueTypeImpl() => throw null;
                public override System.Type MakeArrayType() => throw null;
                public override System.Type MakeArrayType(int rank) => throw null;
                public override System.Type MakeByRefType() => throw null;
                public override System.Type MakeGenericType(params System.Type[] typeArguments) => throw null;
                public override System.Type MakePointerType() => throw null;
                public override int MetadataToken { get => throw null; }
                public override System.Reflection.Module Module { get => throw null; }
                public override string Name { get => throw null; }
                public override string Namespace { get => throw null; }
                public override System.Type ReflectedType { get => throw null; }
                public void SetBaseTypeConstraint(System.Type baseTypeConstraint) => throw null;
                public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null;
                public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null;
                public void SetGenericParameterAttributes(System.Reflection.GenericParameterAttributes genericParameterAttributes) => throw null;
                public void SetInterfaceConstraints(params System.Type[] interfaceConstraints) => throw null;
                public override string ToString() => throw null;
                public override System.RuntimeTypeHandle TypeHandle { get => throw null; }
                public override System.Type UnderlyingSystemType { get => throw null; }
            }

            // Generated from `System.Reflection.Emit.MethodBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            public class MethodBuilder : System.Reflection.MethodInfo
            {
                public override System.Reflection.MethodAttributes Attributes { get => throw null; }
                public override System.Reflection.CallingConventions CallingConvention { get => throw null; }
                public override bool ContainsGenericParameters { get => throw null; }
                public override System.Type DeclaringType { get => throw null; }
                public System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names) => throw null;
                public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string strParamName) => throw null;
                public override bool Equals(object obj) => throw null;
                public override System.Reflection.MethodInfo GetBaseDefinition() => throw null;
                public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null;
                public override object[] GetCustomAttributes(bool inherit) => throw null;
                public override System.Type[] GetGenericArguments() => throw null;
                public override System.Reflection.MethodInfo GetGenericMethodDefinition() => throw null;
                public override int GetHashCode() => throw null;
                public System.Reflection.Emit.ILGenerator GetILGenerator() => throw null;
                public System.Reflection.Emit.ILGenerator GetILGenerator(int size) => throw null;
                public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() => throw null;
                public override System.Reflection.ParameterInfo[] GetParameters() => throw null;
                public bool InitLocals { get => throw null; set => throw null; }
                public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null;
                public override bool IsDefined(System.Type attributeType, bool inherit) => throw null;
                public override bool IsGenericMethod { get => throw null; }
                public override bool IsGenericMethodDefinition { get => throw null; }
                public override bool IsSecurityCritical { get => throw null; }
                public override bool IsSecuritySafeCritical { get => throw null; }
                public override bool IsSecurityTransparent { get => throw null; }
                public override System.Reflection.MethodInfo MakeGenericMethod(params System.Type[] typeArguments) => throw null;
                public override int MetadataToken { get => throw null; }
                public override System.RuntimeMethodHandle MethodHandle { get => throw null; }
                public override System.Reflection.Module Module { get => throw null; }
                public override string Name { get => throw null; }
                public override System.Type ReflectedType { get => throw null; }
                public override System.Reflection.ParameterInfo ReturnParameter { get => throw null; }
                public override System.Type ReturnType { get => throw null; }
                public override System.Reflection.ICustomAttributeProvider ReturnTypeCustomAttributes { get => throw null; }
                public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null;
                public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null;
                public void SetImplementationFlags(System.Reflection.MethodImplAttributes attributes) => throw null;
                public void SetParameters(params System.Type[] parameterTypes) => throw null;
                public void SetReturnType(System.Type returnType) => throw null;
                public void SetSignature(System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null;
                public override string ToString() => throw null;
            }

            // Generated from `System.Reflection.Emit.ModuleBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            public class ModuleBuilder : System.Reflection.Module
            {
                public override System.Reflection.Assembly Assembly { get => throw null; }
                public void CreateGlobalFunctions() => throw null;
                public System.Reflection.Emit.EnumBuilder DefineEnum(string name, System.Reflection.TypeAttributes visibility, System.Type underlyingType) => throw null;
                public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null;
                public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) => throw null;
                public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null;
                public System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, System.Byte[] data, System.Reflection.FieldAttributes attributes) => throw null;
                public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null;
                public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineType(string name) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packsize) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packingSize, int typesize) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, int typesize) => throw null;
                public System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int size, System.Reflection.FieldAttributes attributes) => throw null;
                public override bool Equals(object obj) => throw null;
                public override string FullyQualifiedName { get => throw null; }
                public System.Reflection.MethodInfo GetArrayMethod(System.Type arrayClass, string methodName, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null;
                public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null;
                public override object[] GetCustomAttributes(bool inherit) => throw null;
                public override System.Collections.Generic.IList<System.Reflection.CustomAttributeData> GetCustomAttributesData() => throw null;
                public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingFlags) => throw null;
                public override int GetHashCode() => throw null;
                protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null;
                public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingFlags) => throw null;
                public override void GetPEKind(out System.Reflection.PortableExecutableKinds peKind, out System.Reflection.ImageFileMachine machine) => throw null;
                public override System.Type GetType(string className) => throw null;
                public override System.Type GetType(string className, bool ignoreCase) => throw null;
                public override System.Type GetType(string className, bool throwOnError, bool ignoreCase) => throw null;
                public override System.Type[] GetTypes() => throw null;
                public override bool IsDefined(System.Type attributeType, bool inherit) => throw null;
                public override bool IsResource() => throw null;
                public override int MDStreamVersion { get => throw null; }
                public override int MetadataToken { get => throw null; }
                public override System.Guid ModuleVersionId { get => throw null; }
                public override string Name { get => throw null; }
                public override System.Reflection.FieldInfo ResolveField(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null;
                public override System.Reflection.MemberInfo ResolveMember(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null;
                public override System.Reflection.MethodBase ResolveMethod(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null;
                public override System.Byte[] ResolveSignature(int metadataToken) => throw null;
                public override string ResolveString(int metadataToken) => throw null;
                public override System.Type ResolveType(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) => throw null;
                public override string ScopeName { get => throw null; }
                public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null;
                public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null;
            }

            // Generated from `System.Reflection.Emit.PropertyBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            public class PropertyBuilder : System.Reflection.PropertyInfo
            {
                public void AddOtherMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null;
                public override System.Reflection.PropertyAttributes Attributes { get => throw null; }
                public override bool CanRead { get => throw null; }
                public override bool CanWrite { get => throw null; }
                public override System.Type DeclaringType { get => throw null; }
                public override System.Reflection.MethodInfo[] GetAccessors(bool nonPublic) => throw null;
                public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null;
                public override object[] GetCustomAttributes(bool inherit) => throw null;
                public override System.Reflection.MethodInfo GetGetMethod(bool nonPublic) => throw null;
                public override System.Reflection.ParameterInfo[] GetIndexParameters() => throw null;
                public override System.Reflection.MethodInfo GetSetMethod(bool nonPublic) => throw null;
                public override object GetValue(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture) => throw null;
                public override object GetValue(object obj, object[] index) => throw null;
                public override bool IsDefined(System.Type attributeType, bool inherit) => throw null;
                public override System.Reflection.Module Module { get => throw null; }
                public override string Name { get => throw null; }
                public override System.Type PropertyType { get => throw null; }
                public override System.Type ReflectedType { get => throw null; }
                public void SetConstant(object defaultValue) => throw null;
                public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null;
                public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null;
                public void SetGetMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null;
                public void SetSetMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null;
                public override void SetValue(object obj, object value, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture) => throw null;
                public override void SetValue(object obj, object value, object[] index) => throw null;
            }

            // Generated from `System.Reflection.Emit.TypeBuilder` in `System.Reflection.Emit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
            public class TypeBuilder : System.Reflection.TypeInfo
            {
                public void AddInterfaceImplementation(System.Type interfaceType) => throw null;
                public override System.Reflection.Assembly Assembly { get => throw null; }
                public override string AssemblyQualifiedName { get => throw null; }
                public override System.Type BaseType { get => throw null; }
                public System.Type CreateType() => throw null;
                public System.Reflection.TypeInfo CreateTypeInfo() => throw null;
                public override System.Reflection.MethodBase DeclaringMethod { get => throw null; }
                public override System.Type DeclaringType { get => throw null; }
                public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes) => throw null;
                public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes, System.Type[][] requiredCustomModifiers, System.Type[][] optionalCustomModifiers) => throw null;
                public System.Reflection.Emit.ConstructorBuilder DefineDefaultConstructor(System.Reflection.MethodAttributes attributes) => throw null;
                public System.Reflection.Emit.EventBuilder DefineEvent(string name, System.Reflection.EventAttributes attributes, System.Type eventtype) => throw null;
                public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Reflection.FieldAttributes attributes) => throw null;
                public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Type[] requiredCustomModifiers, System.Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes) => throw null;
                public System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names) => throw null;
                public System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, System.Byte[] data, System.Reflection.FieldAttributes attributes) => throw null;
                public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes) => throw null;
                public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention) => throw null;
                public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null;
                public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null;
                public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null;
                public void DefineMethodOverride(System.Reflection.MethodInfo methodInfoBody, System.Reflection.MethodInfo methodInfoDeclaration) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineNestedType(string name) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize, int typeSize) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) => throw null;
                public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, int typeSize) => throw null;
                public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null;
                public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null;
                public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null;
                public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null;
                public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null;
                public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null;
                public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null;
                public System.Reflection.Emit.ConstructorBuilder DefineTypeInitializer() => throw null;
                public System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int size, System.Reflection.FieldAttributes attributes) => throw null;
                public override string FullName { get => throw null; }
                public override System.Guid GUID { get => throw null; }
                public override System.Reflection.GenericParameterAttributes GenericParameterAttributes { get => throw null; }
                public override int GenericParameterPosition { get => throw null; }
                protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() => throw null;
                public static System.Reflection.ConstructorInfo GetConstructor(System.Type type, System.Reflection.ConstructorInfo constructor) => throw null;
                protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null;
                public override System.Reflection.ConstructorInfo[] GetConstructors(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null;
                public override object[] GetCustomAttributes(bool inherit) => throw null;
                public override System.Type GetElementType() => throw null;
                public override System.Reflection.EventInfo GetEvent(string name, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.EventInfo[] GetEvents() => throw null;
                public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null;
                public static System.Reflection.FieldInfo GetField(System.Type type, System.Reflection.FieldInfo field) => throw null;
                public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Type[] GetGenericArguments() => throw null;
                public override System.Type GetGenericTypeDefinition() => throw null;
                public override System.Type GetInterface(string name, bool ignoreCase) => throw null;
                public override System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) => throw null;
                public override System.Type[] GetInterfaces() => throw null;
                public override System.Reflection.MemberInfo[] GetMember(string name, System.Reflection.MemberTypes type, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.MemberInfo[] GetMembers(System.Reflection.BindingFlags bindingAttr) => throw null;
                public static System.Reflection.MethodInfo GetMethod(System.Type type, System.Reflection.MethodInfo method) => throw null;
                protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null;
                public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr) => throw null;
                public override System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr) => throw null;
                protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null;
                protected override bool HasElementTypeImpl() => throw null;
                public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters) => throw null;
                protected override bool IsArrayImpl() => throw null;
                public override bool IsAssignableFrom(System.Type c) => throw null;
                public override bool IsAssignableFrom(System.Reflection.TypeInfo typeInfo) => throw null;
                protected override bool IsByRefImpl() => throw null;
                public override bool IsByRefLike { get => throw null; }
                protected override bool IsCOMObjectImpl() => throw null;
                public override bool IsConstructedGenericType { get => throw null; }
                public bool IsCreated() => throw null;
                public override bool IsDefined(System.Type attributeType, bool inherit) => throw null;
                public override bool IsGenericParameter { get => throw null; }
                public override bool IsGenericType { get => throw null; }
                public override bool IsGenericTypeDefinition { get => throw null; }
                protected override bool IsPointerImpl() => throw null;
                protected override bool IsPrimitiveImpl() => throw null;
                public override bool IsSZArray { get => throw null; }
                public override bool IsSecurityCritical { get => throw null; }
                public override bool IsSecuritySafeCritical { get => throw null; }
                public override bool IsSecurityTransparent { get => throw null; }
                public override bool IsSubclassOf(System.Type c) => throw null;
                public override bool IsTypeDefinition { get => throw null; }
                public override System.Type MakeArrayType() => throw null;
                public override System.Type MakeArrayType(int rank) => throw null;
                public override System.Type MakeByRefType() => throw null;
                public override System.Type MakeGenericType(params System.Type[] typeArguments) => throw null;
                public override System.Type MakePointerType() => throw null;
                public override int MetadataToken { get => throw null; }
                public override System.Reflection.Module Module { get => throw null; }
                public override string Name { get => throw null; }
                public override string Namespace { get => throw null; }
                public System.Reflection.Emit.PackingSize PackingSize { get => throw null; }
                public override System.Type ReflectedType { get => throw null; }
                public void SetCustomAttribute(System.Reflection.ConstructorInfo con, System.Byte[] binaryAttribute) => throw null;
                public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null;
                public void SetParent(System.Type parent) => throw null;
                public int Size { get => throw null; }
                public override string ToString() => throw null;
                public override System.RuntimeTypeHandle TypeHandle { get => throw null; }
                public override System.Type UnderlyingSystemType { get => throw null; }
                public const int UnspecifiedTypeSize = default;
            }

        }
    }
}
