C# – Getting a list of logical drives

c++hard-drive

How can I get the list of logial drives (C#) on a system as well as their capacity and free space?