Используйте BindingFlags.DeclaredOnly с вашим вызовом Type.GetProperties , чтобы указать только получение свойств из указанного типа.
Например, чтобы получить все нестатические свойства для типа, не просматривая его иерархию, вы можете сделать:
var properties = theType.GetProperties(
BindingFlags.Public |
BindingFlags.NonPublic |
BindingFlags.Instance |
BindingFlags.DeclaredOnly);