function fillSection(prototypes)
        {
            if (!prototypes) {
                finishCallback();
                return;
            }

            var expanded = [];
            var sections = this.sections || [];
            for (var i = 0; i < sections.length; ++i)
                expanded.push(sections[i].expanded);

            var body = this.bodyElement;
            body.removeChildren();
            this.sections = [];

            // Get array of prototype user-friendly names.
            for (var i = 0; i < prototypes.length; ++i) {
                if (!parseInt(prototypes[i].name, 10))
                    continue;
                var prototype = prototypes[i].value;
                var title = prototype.description;
                title = title.replace(/Prototype$/, "");
                var section = new WebInspector.ObjectPropertiesSection(prototype, title);
                this.sections.push(section);
                body.appendChild(section.element);
                if (expanded[this.sections.length - 1])
                    section.expand();
            }

            finishCallback();
        }
@param {?Array.<!WebInspector.RemoteObjectProperty>} prototypes
@this {WebInspector.PropertiesSidebarPane}