public static void LoadType([NotNull] Type type, [NotNull] InfoPaneAttribute attribute)
        {
            Assert.ArgumentNotNull(type, nameof(type));
            Assert.ArgumentNotNull(attribute, nameof(attribute));

            var i = type.GetInterface(infoPaneInterface);

            if (i == null)
            {
                return;
            }

            var descriptor = new InfoPaneDescriptor(type, attribute.PaneName, attribute.Priority);

            Add(descriptor);
        }
        public static void Remove([NotNull] InfoPaneDescriptor descriptor)
        {
            Assert.ArgumentNotNull(descriptor, nameof(descriptor));

            panes.Remove(descriptor);
        }