int UnsafeNativeMethods.IOleControlSite.TransformCoords(System.Windows.Forms.NativeMethods._POINTL pPtlHimetric, System.Windows.Forms.NativeMethods.tagPOINTF pPtfContainer, int dwFlags)
        {
            if ((dwFlags & 4) != 0)
            {
                if ((dwFlags & 2) == 0)
                {
                    if ((dwFlags & 1) == 0)
                    {
                        return(-2147024809);
                    }
                    pPtfContainer.x = WebBrowserHelper.HM2Pix(pPtlHimetric.x, WebBrowserHelper.LogPixelsX);
                    pPtfContainer.y = WebBrowserHelper.HM2Pix(pPtlHimetric.y, WebBrowserHelper.LogPixelsY);
                }
                else
                {
                    pPtfContainer.x = WebBrowserHelper.HM2Pix(pPtlHimetric.x, WebBrowserHelper.LogPixelsX);
                    pPtfContainer.y = WebBrowserHelper.HM2Pix(pPtlHimetric.y, WebBrowserHelper.LogPixelsY);
                }
            }
            else
            {
                if ((dwFlags & 8) != 0)
                {
                    if ((dwFlags & 2) != 0)
                    {
                        pPtlHimetric.x = WebBrowserHelper.Pix2HM((int)pPtfContainer.x, WebBrowserHelper.LogPixelsX);
                        pPtlHimetric.y = WebBrowserHelper.Pix2HM((int)pPtfContainer.y, WebBrowserHelper.LogPixelsY);
                        goto Label_00F6;
                    }
                    if ((dwFlags & 1) != 0)
                    {
                        pPtlHimetric.x = WebBrowserHelper.Pix2HM((int)pPtfContainer.x, WebBrowserHelper.LogPixelsX);
                        pPtlHimetric.y = WebBrowserHelper.Pix2HM((int)pPtfContainer.y, WebBrowserHelper.LogPixelsY);
                        goto Label_00F6;
                    }
                }
                return(-2147024809);
            }
Label_00F6:
            return(0);
        }
 private void Pixel2hiMetric(System.Windows.Forms.NativeMethods.tagSIZEL sz, System.Windows.Forms.NativeMethods.tagSIZEL szout)
 {
     System.Windows.Forms.NativeMethods.tagPOINTF pPtfContainer = new System.Windows.Forms.NativeMethods.tagPOINTF {
         x = sz.cx,
         y = sz.cy
     };
     System.Windows.Forms.NativeMethods._POINTL pPtlHimetric = new System.Windows.Forms.NativeMethods._POINTL();
     ((System.Windows.Forms.UnsafeNativeMethods.IOleControlSite) this.oleSite).TransformCoords(pPtlHimetric, pPtfContainer, 10);
     szout.cx = pPtlHimetric.x;
     szout.cy = pPtlHimetric.y;
 }