protected virtual bool TestEquals(BlockEndBrick other)
 {
     // prevent endless loops
     return(ObjectExtensions.TypeEquals(_begin, other._begin));
 }
 protected override bool TestEquals(BlockEndBrick other)
 {
     return(base.TestEquals(other) && TestEquals((EndIfBrick)other));
 }