public override void Draw(CGRect rect)
{
if (Paint != null) {
Graphics g = Graphics.FromCurrentContext();
var clip = new CGRect ((int)rect.X, (int)rect.Y, (int)rect.Width, (int)rect.Height);
var args = new PaintEventArgs (g, clip);
Paint(this, args);
}
}