public static void Main()
Console.WriteLine("Hello World");
abstract class Condition: ICondition
public abstract string Operator{get;}
public ICondition Left{get;}
public ICondition Right{get;}
public override string ToString()
return $"{this.Left}{this.Operator}{this.Right}";
public Condition(ICondition left,
class AndCondition: Condition
public override string Operator=>"AND";
public AndCondition(ICondition left,
class OrCondition: Condition
public override string Operator=>"OR";
public OrCondition(ICondition left,