internal ForeignMdiWindow(IntPtr hWndMdiClient, IHookedProcess hook)
        {
            Contract.Requires(hook != null);

            this.Hook          = hook;
            this.ForeignWindow = hook.GetMdiWindow(hWndMdiClient);
        }
        private ForeignProcess(IHookedProcess hook, Process proc)
        {
            Contract.Requires(hook != null);
            Contract.Requires(proc != null);

            this.Hook    = hook;
            this.Process = proc;
        }