Lista todas as partições no disco [fechado]

Estou criando um utilitário em c # para um sistema de arquivos que não é suportado pelo Windows, o que significa que não posso simplesmente acessar a unidade. Eu preciso de uma maneira de listar todas as partições no disco rígido e gravá-las / formatá-la