DerivedClass derClass=
Type type=derClass.GetType();
PropertyInfo[] ppties=type.GetProperties(BindingFlags.Instance|BindingFlags.Public|BindingFlags.NonPublic) ;
IEnumerator iEnum=ppties.GetEnumerator();
{
PropertyInfo property = (PropertyInfo)iEnum.Current;
}