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;
}