Чего я бы хотел избежать:
ManagementClass m = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection managementObjects = m.GetInstances();
List<ManagementObject> managementList = new List<ManagementObject>();
foreach(ManagementObject m in managementObjects){
managementList.Add(m);
}
Не существует способа получить эту коллекцию в список, который выглядит примерно так:
List<ManagementObject> managementList = new List<ManagementObjec>(collection_array);