private static void InitializeOSX()
        {
            var platform = Native.AvaloniaNativePlatform.Initialize();

            WindowingInterface         = platform;
            PlatformThreadingInterface = new Native.PlatformThreadingInterface(platform.Factory.CreatePlatformThreadingInterface());
            StandardCursorFactory      = new Native.CursorFactory(platform.Factory.CreateCursorFactory());
            SystemDialogImplementation = new Native.SystemDialogs(platform.Factory.CreateSystemDialogs());
        }
        private static void InitializeWindows()
        {
            Win32Platform.Initialize();

            PlatformThreadingInterface = Win32Platform.Instance;
            WindowingInterface         = Win32Platform.Instance;
            StandardCursorFactory      = CursorFactory.Instance;
            SystemDialogImplementation = new SystemDialogImpl();
        }
        private static void InitializeLinux()
        {
            var x11 = new AvaloniaX11Platform();

            x11.Initialize(new X11PlatformOptions());

            WindowingInterface         = x11;
            PlatformThreadingInterface = new X11PlatformThreading(x11);
            StandardCursorFactory      = new X11CursorFactory(x11.Display);
            SystemDialogImplementation = new X11.NativeDialogs.GtkSystemDialog();
        }