public override PermissionInfo NewPermission()
 {
     LogicPermissionInfo p = new LogicPermissionInfo(BuildLeft(), BuildRight());
     p.LogicPoint = this.LogicPoint;
     return p;
 }
 public LogicVisitor(LogicPermissionInfo lp, PermissionInfoCollection pc, LogicPoint logic)
 {
     this.lp = lp;
     this.pc = pc;
     bits = new BitVector32(0);
     rightmask = BitVector32.CreateMask();
     leftmask = BitVector32.CreateMask(rightmask);
     this.logic = logic;
 }