Question

here's another quirk in .net 4.0 i found:

When i want to check if a variable, which holds a System.Drawing.Brush, holds a certain Brush, like:

using System.Drawing;

HisCell.Col == Brushes.White

it sometimes fails, despite the fact I assigned Brushes.White to HisCell.Col earlier.

How do i work around this bug?

No correct solution

OTHER TIPS

The Brushes class creates thread-local copies of its Brush objects. So, if you did a comparison of Brushes.White to a value that was set on another thread, they'd be different objects and result in false in equality because Brush does not implement equality so reference equality would be performed.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top