Bloom.HtmlThumbNailer.GetBrowserForPaperSize C# (CSharp) Method

GetBrowserForPaperSize() private method

private GetBrowserForPaperSize ( XmlDocument document ) : Gecko.GeckoWebBrowser
document System.Xml.XmlDocument
return Gecko.GeckoWebBrowser
        private GeckoWebBrowser GetBrowserForPaperSize(XmlDocument document)
        {
            var paperSizeName = GetPaperSizeName(document);

            GeckoWebBrowser b;
            if (_browserCacheForDifferentPaperSizes.TryGetValue(paperSizeName, out b))
                return b;

            if (_syncControl.InvokeRequired)
            {
                b = (GeckoWebBrowser)_syncControl.Invoke(new Func<GeckoWebBrowser>(MakeNewBrowser));
            }
            else
                b = MakeNewBrowser();

            if (b != null)
                _browserCacheForDifferentPaperSizes.Add(paperSizeName, b);
            return b;
        }