>ArrayList availableDrives = new ArrayList(); >string [] drives = Environment.GetLogicalDrives(); >foreach(string drive in drives) >{ > // Check each drive for whatever you want here > if (what I want is true) > availableDrives.Add(drive); >} >Yes, this is correct. But, I start with a UNC and that makes it extremely difficult to find its related drive.