public override void Show()
 {
     if (mainWindowsFormsWindow != WindowsFormsWindow &&
         childSystemWindow.AlwaysOnTopOfMain)
     {
         WindowsFormsWindow.Show(mainWindowsFormsWindow);
     }
     else
     {
         WindowsFormsWindow.Show();
     }
 }
        public override void Show()
        {
            // Center the window if specified on the SystemWindow
            if (mainWindowsFormsWindow != WindowsFormsWindow && childSystemWindow.CenterInParent)
            {
                Rectangle       desktopBounds = mainWindowsFormsWindow.DesktopBounds;
                RectangleDouble newItemBounds = childSystemWindow.LocalBounds;

                windowsFormsWindow.Left = desktopBounds.X + desktopBounds.Width / 2 - (int)newItemBounds.Width / 2;
                windowsFormsWindow.Top  = desktopBounds.Y + desktopBounds.Height / 2 - (int)newItemBounds.Height / 2 - TitleBarHeight / 2;
            }

            if (mainWindowsFormsWindow != WindowsFormsWindow &&
                childSystemWindow.AlwaysOnTopOfMain)
            {
                WindowsFormsWindow.Show(mainWindowsFormsWindow);
            }
            else
            {
                WindowsFormsWindow.Show();
            }
        }