APIのFindFirstFileExを使用して実装します。Directoryクラスと同じような静的メソッドで実装するので、そのまま差し替えられます。Collection<T>の使用用途とListとの違いCollection<T>は独自コレクションを実装する時に継承して使用します。Collection<T>は内部でList<T>を保持していますが、拡張できるように仮想メソッドが定義されています。32bitプロセスから64bitプロセスで外部ファイルを起動する64bitのOSで起動している32bitアプリ(WOW64)から外部アプリ(任意のファイル)を起動する際に、WOW64のリダイレクトの影響を受けずずに正常に起動させる方法です。cmd.exeを経由して外部アプリを起動するようにします。Menuクリック時にLostFocusによるバインド更新されないメニューバーをクリックしてもTextBoxにフォーカスが残り、UpdateTrigerが呼ばれずTextBoxにバインドした値が更新されない罠。FocusManager.IsFocusScopeで解決。C#でDataGridColumnのHeaderとVisibilityをバインドする例DataTableをDataGridにAutoGeneratingColumnで自動作成させたケースで、列のヘッダー名と非表示の設定をバインドで制御する例です。Packを使用してアイコンを取得して画面表示します。ローカルファイルの場合は、System.Drawing.Icon.ExtractAssociatedIconで取得することもできますが、UNC(’\‘から始まるパス)は例外になります。絶望した際に失敗した操作を巻き戻すリセットしすぎて必要なコミットを消してしまった場合の救済方法です。resetを使用します。–env-filterを使用して過去の情報を変更します。無条件での一括変更、特定のメールアドレスを条件とした変更をする方法です。--commit-filterは遅いようなので使用していません。–index-filterを使用して、過去からファイル/フォルダを消し去ります。ファイル名にスペースが含まれる場合は注意です。–tree-filterより高速です。使用すると、AndroidのChromeで下スクロールしてもアドレスバーが非表示にならない。CSSを追加定義して対応します。