Как я могу динамически передавать условие и метод рекурсивному методу

Я хочу создать такой метод,

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;
}

Как я могу это сделать? Каков синтаксис для передачи условий и метода в качестве параметров? Кроме того, имеет ли смысл сделать условия методом и проверять его возвращаемое значение?

7
задан Benjamin 24 October 2011 в 15:39
поделиться