protected override string Intersect(Ellipse other) { return("RoundedRectange x Ellipse"); }
protected virtual string Intersect(Ellipse other) { return("Rectangle x Ellipse"); }