public interface IFormulaExpressionVisitor<out T> { T Visit(LogicalExpression expression); } public class Test:IFormulaExpressionVisitor<void> { }