از کلاس Brush باید به صورت جایگزینی استفاده بشه. برای نمونه پنج کلاس هستند که از کلاس System.Drawing.Brush ارث بری دارند: HatchBrush, LinearGradientBrush, SolideBrush, TextureBrush. شما نباید هیچگاه شیئی را که از کلاس پایه Brush نمونه سازی شده، به عنوان پارامتر به آن ارسال کنید. در عوض یک شی از یکی از کلاسهای مشتق شده از کلاس پایه را به عنوان جایگزین با آن ارسال کنید. از آنجایی که همه آنها از کلاس Brush مشتق شدهاند، مثلا متد Graphic.Drawing.Rectangle میتواند همه آنها را قبول کند. اگز شما یک کلاس سفارشی را از System.Drawing.Brush مشتق نمایید، میتوانید آن را به عنوان یک پارامتر به مثلا متد Rectangle ارسال کنید.
Brush b = new SolideBrush (Color.Blue)
Brush b = New SolideBrush (Color.FromArgb (10, ,200, 200)