public string ToString2(string what = "both") { //what = "both"; if (what == "one") { return(Condition1?.ToString() ?? ""); } else if (what == "two") { return(Condition2?.ToString() ?? ""); } else if (what == "both") { var conditions = new[] { Condition1, Condition2 }.Where(c => c != null); conditions.OrderBy(c => c.ToString()); // ??? return(String.Join(" AND ", conditions.Select(c => c.ToString()))); } else { throw new Exception("Invalid condition.toString()"); } return(""); }
public override string ToString() { return("(" + Condition1.ToString() + ") AND (" + Condition2.ToString() + ")"); }