private void OnNeedPaint(object sender, NeedLayoutEventArgs e)
{
Debug.Assert(e != null);
// Validate incoming reference
if (e == null) throw new ArgumentNullException("e");
// Pass request onto the displaying control if we have one
if (_contextMenu != null)
_contextMenu.PerformNeedPaint(e.NeedLayout);
}