/// <summary> /// Initializes a new instance of the <see cref="NuGenToolStrip"/> class. /// </summary> /// <param name="serviceProvider"> /// <para>Requires:</para> /// <para><see cref="INuGenToolStripRenderer"/></para> /// </param> /// <exception cref="ArgumentNullException"> /// <para><paramref name="serviceProvider"/> is <see langword="null"/>.</para> /// </exception> /// <exception cref="NuGenServiceNotFoundException"/> public NuGenToolStrip(INuGenServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } INuGenToolStripRenderer toolStripRenderer = serviceProvider.GetService <INuGenToolStripRenderer>(); if (toolStripRenderer == null) { throw new NuGenServiceNotFoundException <INuGenToolStripRenderer>(); } this.Renderer = toolStripRenderer.GetToolStripRenderer(); }