protected Volume (BlockDevice parent, Hal.Manager manager, Hal.Device device) : base (manager, device) { this.parent = parent ?? BlockDevice.Resolve<IBlockDevice> (manager, device.Parent); dk_disk = DkDisk.FindByDevice (DeviceNode); method_names = HalDevice.PropertyExists (method_names_property) ? device.GetPropertyStringList (method_names_property) : new string[0]; }