public static Operand Clone(Operand op) { Operand cloned = new Operand(); foreach (var kv in op.GetEqualRules()) { cloned.Add(Comparison.EQUALS, kv.Key, kv.Value); } foreach (String g in op.groupByList) { cloned.groupByList.Add(g); } return(cloned); }