Если вы добавите ссылку на Mono.Posix в свой проект, то следующий код будет проверять, указывает ли путь на символическую ссылку:
Mono.Unix.UnixSymbolicLinkInfo i = new Mono.Unix.UnixSymbolicLinkInfo( path );
if( i.IsSymbolicLink ) ...
, вы также можете проверитьдля других типов файлов (например, Fifo , Socket , BlockDevice и т. д.), используя
switch( i.FileType )