/// <summary> /// Main Window State Setting /// </summary> public System.Windows.WindowState MainWindowState { get { return OCSDApplication.Current.MainWindow.WindowState; } set { OCSDApplication.Current.MainWindow.WindowState = value; } }Later when Application.InitializeComponent is run, this fails because of "InvalidOperationException" - "The calling thread cannot access this object because a different thread owns it".