Ну, вполне очевидно, по имени, или по типу, или по объявлению типа (например, тип или его базовый класс).
По сути, если вы можете описать, что вы подразумеваете под "определенными свойствами", это просто вопрос превращения этого предиката в код. Например, предположим, что вам нужны только свойства, начинающиеся с A:
var properties = type.GetProperties().Where(p => p.Name.StartsWith("A"));