// This file contains auto-generated code.

namespace System
{
    namespace Reflection
    {
        // Generated from `System.Reflection.AssemblyExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
        public static class AssemblyExtensions
        {
            public static System.Type[] GetExportedTypes(this System.Reflection.Assembly assembly) => throw null;
            public static System.Reflection.Module[] GetModules(this System.Reflection.Assembly assembly) => throw null;
            public static System.Type[] GetTypes(this System.Reflection.Assembly assembly) => throw null;
        }

        // Generated from `System.Reflection.EventInfoExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
        public static class EventInfoExtensions
        {
            public static System.Reflection.MethodInfo GetAddMethod(this System.Reflection.EventInfo eventInfo) => throw null;
            public static System.Reflection.MethodInfo GetAddMethod(this System.Reflection.EventInfo eventInfo, bool nonPublic) => throw null;
            public static System.Reflection.MethodInfo GetRaiseMethod(this System.Reflection.EventInfo eventInfo) => throw null;
            public static System.Reflection.MethodInfo GetRaiseMethod(this System.Reflection.EventInfo eventInfo, bool nonPublic) => throw null;
            public static System.Reflection.MethodInfo GetRemoveMethod(this System.Reflection.EventInfo eventInfo) => throw null;
            public static System.Reflection.MethodInfo GetRemoveMethod(this System.Reflection.EventInfo eventInfo, bool nonPublic) => throw null;
        }

        // Generated from `System.Reflection.MemberInfoExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
        public static class MemberInfoExtensions
        {
            public static int GetMetadataToken(this System.Reflection.MemberInfo member) => throw null;
            public static bool HasMetadataToken(this System.Reflection.MemberInfo member) => throw null;
        }

        // Generated from `System.Reflection.MethodInfoExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
        public static class MethodInfoExtensions
        {
            public static System.Reflection.MethodInfo GetBaseDefinition(this System.Reflection.MethodInfo method) => throw null;
        }

        // Generated from `System.Reflection.ModuleExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
        public static class ModuleExtensions
        {
            public static System.Guid GetModuleVersionId(this System.Reflection.Module module) => throw null;
            public static bool HasModuleVersionId(this System.Reflection.Module module) => throw null;
        }

        // Generated from `System.Reflection.PropertyInfoExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
        public static class PropertyInfoExtensions
        {
            public static System.Reflection.MethodInfo[] GetAccessors(this System.Reflection.PropertyInfo property) => throw null;
            public static System.Reflection.MethodInfo[] GetAccessors(this System.Reflection.PropertyInfo property, bool nonPublic) => throw null;
            public static System.Reflection.MethodInfo GetGetMethod(this System.Reflection.PropertyInfo property) => throw null;
            public static System.Reflection.MethodInfo GetGetMethod(this System.Reflection.PropertyInfo property, bool nonPublic) => throw null;
            public static System.Reflection.MethodInfo GetSetMethod(this System.Reflection.PropertyInfo property) => throw null;
            public static System.Reflection.MethodInfo GetSetMethod(this System.Reflection.PropertyInfo property, bool nonPublic) => throw null;
        }

        // Generated from `System.Reflection.TypeExtensions` in `System.Reflection.TypeExtensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`
        public static class TypeExtensions
        {
            public static System.Reflection.ConstructorInfo GetConstructor(this System.Type type, System.Type[] types) => throw null;
            public static System.Reflection.ConstructorInfo[] GetConstructors(this System.Type type) => throw null;
            public static System.Reflection.ConstructorInfo[] GetConstructors(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Reflection.MemberInfo[] GetDefaultMembers(this System.Type type) => throw null;
            public static System.Reflection.EventInfo GetEvent(this System.Type type, string name) => throw null;
            public static System.Reflection.EventInfo GetEvent(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Reflection.EventInfo[] GetEvents(this System.Type type) => throw null;
            public static System.Reflection.EventInfo[] GetEvents(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Reflection.FieldInfo GetField(this System.Type type, string name) => throw null;
            public static System.Reflection.FieldInfo GetField(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Reflection.FieldInfo[] GetFields(this System.Type type) => throw null;
            public static System.Reflection.FieldInfo[] GetFields(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Type[] GetGenericArguments(this System.Type type) => throw null;
            public static System.Type[] GetInterfaces(this System.Type type) => throw null;
            public static System.Reflection.MemberInfo[] GetMember(this System.Type type, string name) => throw null;
            public static System.Reflection.MemberInfo[] GetMember(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Reflection.MemberInfo[] GetMembers(this System.Type type) => throw null;
            public static System.Reflection.MemberInfo[] GetMembers(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Reflection.MethodInfo GetMethod(this System.Type type, string name) => throw null;
            public static System.Reflection.MethodInfo GetMethod(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Reflection.MethodInfo GetMethod(this System.Type type, string name, System.Type[] types) => throw null;
            public static System.Reflection.MethodInfo[] GetMethods(this System.Type type) => throw null;
            public static System.Reflection.MethodInfo[] GetMethods(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Type GetNestedType(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Type[] GetNestedTypes(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Reflection.PropertyInfo[] GetProperties(this System.Type type) => throw null;
            public static System.Reflection.PropertyInfo[] GetProperties(this System.Type type, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name) => throw null;
            public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name, System.Reflection.BindingFlags bindingAttr) => throw null;
            public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name, System.Type returnType) => throw null;
            public static System.Reflection.PropertyInfo GetProperty(this System.Type type, string name, System.Type returnType, System.Type[] types) => throw null;
            public static bool IsAssignableFrom(this System.Type type, System.Type c) => throw null;
            public static bool IsInstanceOfType(this System.Type type, object o) => throw null;
        }

    }
}
