public MemberInfo[] GetMembers(BindingFlags bindingAttr)
{
List<MemberInfo> members = new List<MemberInfo>();
members.AddRange(GetConstructors(bindingAttr));
members.AddRange(GetMethods(bindingAttr));
members.AddRange(GetFields(bindingAttr));
members.AddRange(GetProperties(bindingAttr));
members.AddRange(GetEvents(bindingAttr));
members.AddRange(GetNestedTypes(bindingAttr));
return members.ToArray();
}