protected virtual bool TestEquals(BlockBeginBrick other)
 {
     // prevent endless loops
     return(ObjectExtensions.TypeEquals(_end, other._end));
 }
 protected override bool TestEquals(BlockBeginBrick other)
 {
     return(base.TestEquals(other) && TestEquals((ElseBrick)other));
 }