System.TypeExtensions.GetMemberInterfacewise C# (CSharp) Method

GetMemberInterfacewise() public static method

Same as Type.GetMember but return members from base interfaces E.g. typeof(ICollection).GetMember("GetEnumerator") returns [] while typeof(ICollection).GetMemberInterfacewise("GetEnumerator") returns MemberInfo of IEnumerable.GetEnumerator
public static GetMemberInterfacewise ( this type, string name ) : System.Reflection.MemberInfo[]
type this
name string
return System.Reflection.MemberInfo[]
		public static MemberInfo[] GetMemberInterfacewise(this Type type, string name)
		{
			if (!type.IsInterface)
			{
				return type.GetMember(name);
			}
			return type.GetMember(name).Concat(type.GetInterfaces().SelectMany(i => i.GetMember(name))).ToArray();
		}