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