private static Control CreateControlInstance(INuGenServiceProvider serviceProvider)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException("serviceProvider");
            }

            NuGenLinkLabel linkLabel = new NuGenLinkLabel(serviceProvider);

            linkLabel.Size        = new Size(100, 20);
            linkLabel.MinimumSize = new Size(10, 5);

            return(linkLabel);
        }
        /// <summary>
        /// Unsubscribes events from the hosted control.
        /// </summary>
        /// <param name="control">The control from which to unsubscribe events.</param>
        protected override void OnUnsubscribeControlEvents(Control control)
        {
            base.OnUnsubscribeControlEvents(control);

            NuGenLinkLabel linkLabel = control as NuGenLinkLabel;

            if (linkLabel != null)
            {
                linkLabel.ActiveLinkColorChanged -= _linkLabel_ActiveLinkColorChanged;
                linkLabel.LinkColorChanged       -= _linkLabel_LinkColorChanged;
                linkLabel.TargetChanged          -= _linkLabel_TargetChanged;
                linkLabel.TextAlignChanged       -= _linkLabel_TextAlignChanged;
            }
        }
		private static Control CreateControlInstance(INuGenServiceProvider serviceProvider)
		{
			if (serviceProvider == null)
			{
				throw new ArgumentNullException("serviceProvider");
			}

			NuGenLinkLabel linkLabel = new NuGenLinkLabel(serviceProvider);
			linkLabel.Size = new Size(100, 20);
			linkLabel.MinimumSize = new Size(10, 5);

			return linkLabel;
		}