<PackageReference Include="System.Drawing.Common" Version="11.0.0-preview.2.26159.112" />

System.Drawing.Region

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 { IntPtr Pointer { get; } public Region(); public Region(RectangleF rect); public Region(Rectangle rect); public Region(GraphicsPath path); public Region(RegionData rgnData); public static Region FromHrgn(IntPtr hrgn); public Region Clone(); public void ReleaseHrgn(IntPtr regionHandle); public void Dispose(); public void MakeInfinite(); public void MakeEmpty(); public void Intersect(RectangleF rect); public void Intersect(Rectangle rect); public void Intersect(GraphicsPath path); public void Intersect(Region region); public void Union(RectangleF rect); public void Union(Rectangle rect); public void Union(GraphicsPath path); public void Union(Region region); public void Xor(RectangleF rect); public void Xor(Rectangle rect); public void Xor(GraphicsPath path); public void Xor(Region region); public void Exclude(RectangleF rect); public void Exclude(Rectangle rect); public void Exclude(GraphicsPath path); public void Exclude(Region region); public void Complement(RectangleF rect); public void Complement(Rectangle rect); public void Complement(GraphicsPath path); public void Complement(Region region); public void Translate(float dx, float dy); public void Translate(int dx, int dy); public void Transform(Matrix matrix); public RectangleF GetBounds(Graphics g); public IntPtr GetHrgn(Graphics g); public bool IsEmpty(Graphics g); public bool IsInfinite(Graphics g); public bool Equals(Region region, Graphics g); public RegionData GetRegionData(); public bool IsVisible(float x, float y); public bool IsVisible(PointF point); public bool IsVisible(float x, float y, Graphics g); public bool IsVisible(PointF point, Graphics g); public bool IsVisible(float x, float y, float width, float height); public bool IsVisible(RectangleF rect); public bool IsVisible(float x, float y, float width, float height, Graphics g); public bool IsVisible(RectangleF rect, Graphics g); public bool IsVisible(int x, int y, Graphics g); public bool IsVisible(Point point); public bool IsVisible(Point point, Graphics g); public bool IsVisible(int x, int y, int width, int height); public bool IsVisible(Rectangle rect); public bool IsVisible(int x, int y, int width, int height, Graphics g); public bool IsVisible(Rectangle rect, Graphics g); public RectangleF[] GetRegionScans(Matrix matrix); } }