Listar todas las particiones en el disco [cerrado]

Estoy creando una utilidad en C # para un sistema de archivos que no es compatible con Windows, lo que significa que no puedo acceder a la unidad. Necesito una forma de enumerar todas las particiones en el disco duro y escribirlas / formatearlas.