Я хочу создать такой метод,
public dynamic Traverse(dynamic entity, conditions, method)
{
foreach (var propInfo in GetTraversableProperties(entity))
{
if (condition) method(propInfo.GetValue(etc));
Traverse(propInfo, condition, method);
}
return entity;
}
Как я могу это сделать? Каков синтаксис для передачи условий и метода в качестве параметров? Кроме того, имеет ли смысл сделать условия методом и проверять его возвращаемое значение?