/// <summary>
        /// コンストラクタです。
        /// </summary>
        /// <param name="document">対象のドキュメントです。</param>
        internal DocumentClosedEventArgs(IDocumentable document)
        {
            Contract.Assume(document != null);

            this.weakDocument = new WeakReference<IDocumentable>(document);
        }
 /// <summary>
 /// コンストラクタです。
 /// </summary>
 /// <param name="document">対象のドキュメントです。</param>
 internal ActiveDocumentChangedEventArgs(IDocumentable document)
 {
     this.weakDocument = new WeakReference<IDocumentable>(document);
 }