/// <summary>
        /// Gets the image for the specified entity.
        /// Returns null when no image is available for the entity type.
        /// </summary>
        public static ImageSource GetImage(IUnresolvedEntity entity)
        {
            CompletionImage image = GetCompletionImage(entity);

            if (image != null)
            {
                return(image.GetImage(entity.Accessibility, entity.IsStatic));
            }
            else
            {
                return(null);
            }
        }
        private static StackPanel GetNodeHeaderWithIcon(string text, CompletionImage image)
        {
            StackPanel header = new StackPanel();
            header.Orientation = Orientation.Horizontal;

            Image img = new Image();
            img.Source = image.BaseImage;
            img.RenderSize = new Size(16d, 16d);
            img.Width = 16d;
            img.Height = 16d;
            img.Margin = new Thickness(1d);
            header.Children.Add(img);

            TextBlock tb = new TextBlock();
            tb.Text = text;
            tb.Margin = new Thickness(1d);
            header.Children.Add(tb);

            return header;
        }