protected virtual ITemplate GetColumnRendering(Item item)
 {
     if (item.Visualization.GetRenderings(Sitecore.Context.Device, true).Length > 0)
     {
         RenderingReference reference = item.Visualization.GetRenderings(Sitecore.Context.Device, true).FirstOrDefault <RenderingReference>();
         if (reference != null)
         {
             return(reference.GetControl() as ITemplate);
         }
     }
     return(null);
 }
        /// <summary>
        /// Inserts a rendering.
        /// </summary>
        /// <param name="reference">The reference.</param>
        protected virtual void InsertRendering(RenderingReference reference)
        {
            Assert.ArgumentNotNull((object)reference, "reference");
            Control control = reference.GetControl();

            if (control == null)
            {
                RenderingItem renderingItem = reference.RenderingItem;
                Tracer.Error((object)("Could not instantiate control for the rendering '" + (renderingItem != null ? renderingItem.Name : "[unknown]") + "'"));
            }
            else
            {
                if (!ItemUtil.IsNull(reference.RenderingID))
                {
                    WebControl webControl = control as WebControl;
                    if (webControl != null && string.IsNullOrEmpty(webControl.RenderingID))
                    {
                        webControl.RenderingID = StringUtil.GetString((object)reference.RenderingID);
                    }
                }
                this.InsertControl(control);
            }
        }