Pathクラスを含め、.NETではパスをそのままの文字列で扱います。 一方で、Windowsではパス内のディレクトリ区切り記号に\
が用いられます。 C#では文字列中で\
を用いるとエスケープ記号として扱われるため、ディレクトリ区切り文字として記述するには\\
のように二つ重ねる必要があります。
\
を多用するパスを記述する際は必然的にエスケープが多くなり読みづらくなりますが、C#では逐語的文字列リテラルを用いることで\
をエスケープせずにそのまま記述することができます。
文字列リテラル"..."
にアットマーク@
を前置して逐語的文字列リテラル@"..."
として記述すると\
はエスケープ記号としては扱われなくなり、そのまま記述できるようになります。