Ler / gravar propriedades de arquivo 'estendido' (C #)

Estou tentando descobrir como ler / gravar nas propriedades estendidas do arquivo em C #, por exemplo, comentário, taxa de bits, data de acesso, categoria etc. que você pode ver no Windows Explorer. Alguma idéia de como fazer isso? EDITAR: Estarei principalmente lendo / gravando em arquivos de...