<PackageReference Include="System.Drawing.Common" Version="10.0.4" />

System.Drawing.Region

public sealed class Region : MarshalByRefObject, IDisposable
Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited.
namespace System.Drawing { public sealed class Region : MarshalByRefObject, IDisposable { public Region(); public Region(GraphicsPath path); public Region(RegionData rgnData); public Region(Rectangle rect); public Region(RectangleF rect); public Region Clone(); public void Complement(GraphicsPath path); public void Complement(Rectangle rect); public void Complement(RectangleF rect); public void Complement(Region region); public void Dispose(); public bool Equals(Region region, Graphics g); public void Exclude(GraphicsPath path); public void Exclude(Rectangle rect); public void Exclude(RectangleF rect); public void Exclude(Region region); public static Region FromHrgn(IntPtr hrgn); public RectangleF GetBounds(Graphics g); public IntPtr GetHrgn(Graphics g); public RegionData GetRegionData(); public RectangleF[] GetRegionScans(Matrix matrix); public void Intersect(GraphicsPath path); public void Intersect(Rectangle rect); public void Intersect(RectangleF rect); public void Intersect(Region region); public bool IsEmpty(Graphics g); public bool IsInfinite(Graphics g); public bool IsVisible(Point point); public bool IsVisible(Point point, Graphics g); public bool IsVisible(PointF point); public bool IsVisible(PointF point, Graphics g); public bool IsVisible(Rectangle rect); public bool IsVisible(Rectangle rect, Graphics g); public bool IsVisible(RectangleF rect); public bool IsVisible(RectangleF rect, Graphics g); public bool IsVisible(int x, int y, Graphics g); public bool IsVisible(int x, int y, int width, int height); public bool IsVisible(int x, int y, int width, int height, Graphics g); public bool IsVisible(float x, float y); public bool IsVisible(float x, float y, Graphics g); public bool IsVisible(float x, float y, float width, float height); public bool IsVisible(float x, float y, float width, float height, Graphics g); public void MakeEmpty(); public void MakeInfinite(); public void ReleaseHrgn(IntPtr regionHandle); public void Transform(Matrix matrix); public void Translate(int dx, int dy); public void Translate(float dx, float dy); public void Union(GraphicsPath path); public void Union(Rectangle rect); public void Union(RectangleF rect); public void Union(Region region); public void Xor(GraphicsPath path); public void Xor(Rectangle rect); public void Xor(RectangleF rect); public void Xor(Region region); } }