Cómo obtener el icono asociado de un archivo compartido de red

Estoy usando Icon.ExtractAssociatedIcon para obtener el icono de un archivo, que un usuario selecciona, en un archivo de diálogo abierto.

El problema es que si el usuario selecciona un icono de un recurso compartido de red, la propiedad de nombre de archivo de openfiledialog está en formato UNC y esto provoca unaArgumentException enExtractAssocaitedIcon:

Value of '\\server\share\filename' is not valid for 'filePath'.

Stack Trace:
   at System.Drawing.Icon.ExtractAssociatedIcon(String filePath, Int32 index)

Así que mi pregunta se da un archivo especificado como\\server\share\filename, ¿cómo consigo el icono?

Nota: .NET 2.0

Respuestas a la pregunta(4)

Su respuesta a la pregunta