What data type do you use for FileSystem.Free({instance})? Try using "Unsigned Integer 64-bit" there as if you have a big HDD, the value can be very big as it's in bytes.
If it's still not working - how exactly the DCI is behaving? Does it goes into error?
If it's still not working - how exactly the DCI is behaving? Does it goes into error?