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(); }