/// <summary>
        ///     進捗通知クラスとオーナーウィンドウを指定して、
        ///     <see cref="FileOperation" />クラスの新しいインスタンスを初期化します。
        /// </summary>
        /// <param name="progress">進捗通知クラス。</param>
        /// <param name="ownerWindow">オーナーウィンドウ。</param>
        public FileOperation(FileOperationProgress progress, Window ownerWindow)
        {
            this.fileOperation = (IFileOperation)Activator.CreateInstance(FileOperationType);

            if (progress != null)
            {
                this.progressSink = new FileOperationProgressSink(progress);
                this.cookie       = this.fileOperation.Advise(this.progressSink);
            }

            if (ownerWindow != null)
            {
                var windowHelper = new WindowInteropHelper(ownerWindow);
                this.fileOperation.SetOwnerWindow(windowHelper.Handle);
            }
        }
 /// <summary>
 ///     進捗通知クラスを指定して、
 ///     <see cref="FileOperation" />クラスの新しいインスタンスを初期化します。
 /// </summary>
 /// <param name="progress">進捗通知クラスのインスタンス。</param>
 public FileOperation(FileOperationProgress progress)
     : this(progress, null)
 {
 }