public override Size GetPreferredSize(ViewLayoutContext context)
{
Debug.Assert(context != null);
// Validate incoming reference
if (context == null) throw new ArgumentNullException("context");
// Enforce the maximum width value
Size preferredSize = base.GetPreferredSize(context);
preferredSize.Width = Math.Min(_maxWidth, preferredSize.Width);
return preferredSize;
}