public ViewRendering GetViewRendering(Control control)
 {
     string str2;
     DesignerRegionCollection regions;
     CatalogPart part = control as CatalogPart;
     if (part == null)
     {
         return new ViewRendering(ControlDesigner.CreateErrorDesignTimeHtml(System.Design.SR.GetString("CatalogZoneDesigner_OnlyCatalogParts"), null, control), new DesignerRegionCollection());
     }
     try
     {
         IDictionary data = new HybridDictionary(1);
         data["Zone"] = base.Zone;
         ((IControlDesignerAccessor) part).SetDesignModeState(data);
         this._partViewRendering = ControlDesigner.GetViewRendering(part);
         regions = this._partViewRendering.Regions;
         StringWriter writer = new StringWriter(CultureInfo.InvariantCulture);
         this.RenderCatalogPart(new DesignTimeHtmlTextWriter(writer), (CatalogPart) PartDesigner.GetViewControl(part));
         str2 = writer.ToString();
     }
     catch (Exception exception)
     {
         str2 = ControlDesigner.CreateErrorDesignTimeHtml(System.Design.SR.GetString("ControlDesigner_UnhandledException"), exception, control);
         regions = new DesignerRegionCollection();
     }
     return new ViewRendering(str2, regions);
 }
 public ViewRendering GetViewRendering(Control control)
 {
     string str;
     DesignerRegionCollection regions;
     try
     {
         this._partViewRendering = ControlDesigner.GetViewRendering(control);
         regions = this._partViewRendering.Regions;
         WebPart part = control as WebPart;
         if (part == null)
         {
             part = new DesignerGenericWebPart(PartDesigner.GetViewControl(control));
         }
         StringWriter writer = new StringWriter(CultureInfo.InvariantCulture);
         this.RenderWebPart(new DesignTimeHtmlTextWriter(writer), (WebPart) PartDesigner.GetViewControl(part));
         str = writer.ToString();
     }
     catch (Exception exception)
     {
         str = ControlDesigner.CreateErrorDesignTimeHtml(System.Design.SR.GetString("ControlDesigner_UnhandledException"), exception, control);
         regions = new DesignerRegionCollection();
     }
     StringWriter writer2 = new StringWriter(CultureInfo.InvariantCulture);
     DesignTimeHtmlTextWriter writer3 = new DesignTimeHtmlTextWriter(writer2);
     bool flag = base.Zone.LayoutOrientation == Orientation.Horizontal;
     if (flag)
     {
         writer3.AddStyleAttribute("display", "inline-block");
         writer3.AddStyleAttribute(HtmlTextWriterStyle.Height, "100%");
         writer3.RenderBeginTag(HtmlTextWriterTag.Span);
     }
     writer3.Write(str);
     if (flag)
     {
         writer3.RenderEndTag();
     }
     return new ViewRendering(writer2.ToString(), regions);
 }