protected MethodBaseInfo(string name, Type declaringType, IEnumerable <Type>?genericArguments, IEnumerable <Type>?parameterTypes, TypeInfoProvider typeInfoProvider) : this( name, typeInfoProvider.CheckNotNull(nameof(typeInfoProvider)).GetTypeInfo(declaringType, includePropertyInfos : false, setMemberDeclaringTypes : false), genericArguments?.Select(x => typeInfoProvider.GetTypeInfo(x, false, false)), parameterTypes?.Select(x => typeInfoProvider.GetTypeInfo(x, false, false))) { }
protected MemberInfo(System.Reflection.MemberInfo member, TypeInfoProvider typeInfoProvider) { Name = member.CheckNotNull(nameof(member)).Name; DeclaringType = typeInfoProvider.CheckNotNull(nameof(typeInfoProvider)).GetTypeInfo(member.DeclaringType, false, false); if (member.GetBindingFlags().Contains(System.Reflection.BindingFlags.Static)) { IsStatic = true; } }
public MethodInfo(string name, Type declaringType, IEnumerable <Type>?genericArguments, IEnumerable <Type>?parameterTypes, Type?returnType, TypeInfoProvider typeInfoProvider) : base(name, declaringType, genericArguments, parameterTypes, typeInfoProvider) { ReturnType = typeInfoProvider.CheckNotNull(nameof(typeInfoProvider)).GetTypeInfo(returnType, false, false); }
public MethodInfo(System.Reflection.MethodInfo method, TypeInfoProvider typeInfoProvider) : base(method, typeInfoProvider) { _method = method; ReturnType = typeInfoProvider.CheckNotNull(nameof(typeInfoProvider)).GetTypeInfo(method?.ReturnType, false, false); }
protected MemberInfo(MemberInfo member, TypeInfoProvider typeInfoProvider) { Name = member.CheckNotNull(nameof(member)).Name; DeclaringType = typeInfoProvider.CheckNotNull(nameof(typeInfoProvider)).Get(member.DeclaringType); }