/// <summary> /// Zwraca konstruktory swoje i wszystkich klas /// bazowych aż do Object (bez Object). /// </summary> private ConstructorInfo[] GetAllConstructors(Type t) { var constructors = new ConstructorInfo[] { }; if (!t.Name.Equals("Object")) { constructors = GetAllConstructors(t.BaseType); } constructors = constructors.Concat(t.GetConstructors()).ToArray(); return(constructors); }